我正在尝试使用urllib将批处理请求发送到python中的facebook graph api。
ng build -prod --output-path=production
现在,当我发送请求时,我得到一个错误
TypeError:不可散列的类型
在该行的内容= opener.open(req)
我的main_post变量在打印时具有以下数据
import urllib2
try:
from http.cookiejar import CookieJar
except ImportError:
from cookielib import CookieJar
graph_param = ""
sql = "select * from social_sources"
cursor.execute(sql)
items = []
for row in cursor:
item = {}
item['method'] = 'GET'
item['relative_url'] = '/' + row['page_id'] + '/posts'
item['body'] = 'limit=10&fields=id,type,message'
items.append(item)
main_post = {}
main_post['batch'] = json.dumps(
items, ensure_ascii=False).encode('utf8')
main_post['access_token'] = 'my_token'
sendCommand("https://graph.facebook.com/", main_post)
def sendCommand(url, dataForPost=None):
if dataForPost == None:
req = urllib2.Request(url)
else:
req = urllib2.Request(url, dataForPost)
jar = CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar))
content = opener.open(req)
response = content.read()
return response
可能是什么问题?当我在Graph API资源管理器中尝试使用该URL时,它会给出正确的返回值,而且似乎还不错。