发布到带有图形API的页面

时间:2014-07-09 20:28:47

标签: python facebook facebook-graph-api

我是FB用户,有权使用FB GUI发布到页面。我想使用图API API将状态更新发布到页面。遵循these说明,我获得了一个用户令牌,其中包含manage_pages和user_status权限。然后我提交一个查询me/accounts,然后回复:

  "name": "My Page", 
  "access_token": "token", 
  "perms": [
    "EDIT_PROFILE", 
    "CREATE_CONTENT", 
    "MODERATE_CONTENT", 
    "CREATE_ADS", 
    "BASIC_ADMIN"
  ], 
  "id": "number"

如果我然后使用facepy(python包装器)执行以下操作

graph = GraphAPI('token')
graph.post('number/feed', message='Hello world')

我收到错误OAuthError:[200] (#200) The target user has not authorized this action

我做错了什么?我找到了这个答案Problems getting app to post to a page,但它说我需要publish_stream权限。这似乎是一个陈旧的答案,因为我不再看到这个许可。

1 个答案:

答案 0 :(得分:1)

post a feed需要权限publish_actions。由于您没有包含此内容,因此您收到此错误。

另一件事,发布目的不需要user_status,你可以忽略它。