使用urllib将数据发布到图形API不起作用

时间:2018-09-25 02:11:20

标签: python facebook-graph-api

我正在尝试使用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时,它会给出正确的返回值,而且似乎还不错。

0 个答案:

没有答案