bro*_*eib 15 facebook-graph-api
我已经阅读了fb文档和编写代码以将消息发布到facebook"页面",但是我收到的错误是我不希望看到的:
(#200) The user hasn't authorized the application to perform this action
Run Code Online (Sandbox Code Playgroud)
这就是我所做的:
APP_ID
和
APP_SECRET
.PAGE_ID
.USER_ACCESS_TOKEN
范围"publish_actions,manage_pages".我在重定向到facebook auth页面时接受了我的应用程序请求的权限.https://graph.facebook.com/me/accounts
使用了GET USER_ACCESS_TOKEN
,我收到了一份我管理的页面列表,包括我要发布的页面.我的页面的这个数据块看起来像:
{
"data": [
{
"category": "Community",
"name": "My Generic Test Page",
"access_token": PAGE_ACCESS_TOKEN,
"id": PAGE_ID,
"perms": [
"ADMINISTER",
"EDIT_PROFILE",
"CREATE_CONTENT",
"MODERATE_CONTENT",
"CREATE_ADS",
"BASIC_ADMIN"
]
},
....
]
}
Run Code Online (Sandbox Code Playgroud)
然后我用它PAGE_ACCESS_TOKEN
向页面发帖子:
https://graph.facebook.com/PAGE_ID/feed
用message
等于的字段进行了POSTThis is a test post.
Facebook回归:
{
"error": {
"message": "(#200) The user hasn't authorized the application to perform this action",
"type": "OAuthException",
"code": 200
}
}
Run Code Online (Sandbox Code Playgroud)
使用令牌调试器,我可以确认我PAGE_ACCESS_TOKEN
的有效,并且具有范围:manage_pages
和publish_actions
.
我在哪里缺少授权申请?我需要额外的范围吗?我是否错过了在facebook授权屏幕上点击的内容?是否有我错过的应用程序设置?经过几天的调试,我必须对这个问题视而不见.: - |
林果皞*_*林果皞 27
例如,您应该添加名为status_update的权限
并且我能够使用我刚才获得的访问令牌发布到我喜欢的页面:
如果您想以页面管理员身份发布,则需要manage_pages和status_update权限,例如
干杯
归档时间: |
|
查看次数: |
47907 次 |
最近记录: |