urlopen 在发布 Open Graph 操作时失败,并显示来自 Facebook 的 500 代码和 '{"error_code":1,"error_msg":"An unknown error occurred"}' 错误。我可以让代码与其他帖子一起使用(例如,使用图形 API 对状态发表评论效果很好)。我也可以使用 curl 让这个动作帖子工作。因此,在发布带有 URL 作为值之一的表单数据时,这似乎是一个 urllib2.urlopen 问题。
与 curl 一起使用的图形 api 帖子:
curl -F 'access_token=nnnnnn' -F 'object=https://abc.com/123' \
'https://graph.facebook.com/me/namespace:action' -k
通过 urllib2 发布相同的 Graph api,它给出了错误:
from urllib2 import urlopen, Request, URLError
request = Request (url='http://graph.facebook.com/me/namespace:action';,
data = urllib.urlencode(
{'object':'https://abc.com/123',
'access_token':'nnnnnnnn'
},
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
)
response = urlopen (request)
我可能做错了什么?(我是 urllib2.urlopen 的新手。顺便说一句,我最初通过 urlfetch python 模块尝试了 urlfetch.fetch。那也不起作用)。我正在使用这个通过 goole 应用程序引擎。