我是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权限。这似乎是一个陈旧的答案,因为我不再看到这个许可。
答案 0 :(得分:1)
post a feed需要权限publish_actions
。由于您没有包含此内容,因此您收到此错误。
另一件事,发布目的不需要user_status
,你可以忽略它。