2013-10-14 10 views
0

我开始学习面试,当我试图从面试发帖时,我得到一个错误。但我可以获得发布信息。我的代码:facepy.exceptions.FacebookError试图发布

>>> from facepy import GraphAPI 
>>>g = GraphAPI('my_token') 
>>> g.get(506482556089521)['from'] 
{u'name': u'Aswin Murugesh', u'id': u'100001833444044'} 
>>> g.post(
...  path = 'me/posts', 
...  message = 'Hello' 
...) 
Traceback (most recent call last): 
    File "<stdin>", line 3, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/facepy/graph_api.py", line 65, in post 
    retry = retry 
    File "/usr/local/lib/python2.7/dist-packages/facepy/graph_api.py", line 237, in _query 
    return load(method, url, data)[0] 
    File "/usr/local/lib/python2.7/dist-packages/facepy/graph_api.py", line 201, in load 
    result = self._parse(response.content) 
    File "/usr/local/lib/python2.7/dist-packages/facepy/graph_api.py", line 279, in _parse 
    error.get('code', None) 
facepy.exceptions.FacebookError 

为什么我得到这个错误?

回答

2

因为你不是从Facebook

我看到什么,你错过的反应是

>>> g.post(
...  path = 'me/posts', 
...  message = 'Hello' 
...) 

您使用不正确的路径发布消息。如果调试,你会得到

{ 
    "error": { 
    "message": "Unsupported post request.", 
    "type": "GraphMethodException", 
    "code": 100 
    } 
} 

正确的路径来发布消息,你的墙误差me/feed 你可以在这里进行测试https://developers.facebook.com/tools/explorer/?method=POST&path=me%2Ffeed

>>> g.post(
...  path = 'me/feed', 
...  message = 'Hello' 
...) 

如果仍然出现错误,你的问题可能没有publish_stream权限

欲了解更多信息:https://developers.facebook.com/docs/reference/api/publishing/