2013-10-14 12 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/