2013-10-14 2 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

난 당신이 그리워 것을 볼 무엇 페이스 북

에서 응답 당신은 잘못된 경로를 사용

>>> 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/

관련 문제