I am new to programing and Python..
Below is my code.
import csv
import json
import urllib
import sys
import time
import re
class FacebookSearch:
def __init__(self,
query = 'https://graph.facebook.com/search.{mode}?{query}&{access_token}'
):
access_token = 'XXXXXX|XXXXX'
def search(self, q, mode='json', **queryargs):
queryargs['q'] = q
query = urllib.urlencode(queryargs)
return query
def write_csv(fname, rows, header=None, append=False, **kwargs):
filemode = 'ab' if append else 'wb'
with open(fname, filemode) as outf:
out_csv = csv.writer(outf, **kwargs)
if header:
out_csv.writerow(header)
out_csv.writerows(rows)
def main():
ts = FacebookSearch()
response, data = ts.search('appliance', type='post') ## here is where I am getting the error.
js = json.loads(data)
messages = ([msg['created_time'], msg['id']] for msg in js.get('data', []))
write_csv('fb_washerdryer.csv', messages, append=True)
if __name__ == '__main__':
main()
Here is the trace back on the error:
Traceback (most recent call last): File "./facebook_washer_dryer1.sh", line 43, in main() File "./facebook_washer_dryer1.sh", line 33, in main response, data = ts.search('appliance', type='post') ValueError: too many values to unpack