2013-10-14 3 views
0

Я начинаю изучать facepy, и когда я пытался опубликовать сообщение от facepy, я получаю сообщение об ошибке. Но я могу получить детали сообщений. Мой код: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/

Смежные вопросы