我正在尝试开发一个可以在用户的Facebook页面上发布的应用程序。
我遵循的步骤是:
1.经过许可:manage_pages
和publish_actions
2.将用户重定向到' https://www.facebook.com/dialog/oauth
带参数:
client_id=FACEBOOK_APP_ID
redirect_uri=FACEBOOK_REDIRECT_URL
scope=manage_pages,publish_actions
用户允许app针对每个权限
3.On回复网址(FACEBOOK_REDIRECT_URL
),facebook api发送的CODE
4.现在我向url = https://graph.facebook.com/oauth/access_token
发送了带参数的请求:
'client_id':FACEBOOK_APP_ID
'redirect_uri':FACEBOOK_REDIRECT_URL
'client_secret':FACEBOOK_SECRET_KEY,
'code':CODE
来自facebook发送的respose,我过滤了TOKEN
5.sent请求url = https://graph.facebook.com/me/accounts
。参数:
'access_token':TOKEN
根据我收到的回复,我将页面ID保存为PAGE_ID
,page_token保存为PAGE_TOKEN
6.我试图在用户的Facebook页面上发布内容,我将帖子请求发送到url = https://graph.facebook.com/PAGE_ID/feed
,参数:
'access_token':TOKEN'
'message': MESSAGE_TEXT,
对齐!作为回应,我收到了:
{
"error": {
"message": "(#200) The user hasn't authorized the application to perform this action",
"type": "OAuthException",
"code": 200
}
}
我无法弄清楚我犯了什么错误,我是否需要在发布之前检查我的应用?如果是,我该如何测试我的应用程序?
我也是通过创建测试用户来尝试这个。我得到了同样的错误。
答案 0 :(得分:1)
感谢@dhana,
要在Facebook页面上发布,应用在申请时需要manage_pages
和publish_action
应用中心权限以及manage_pages
,publish_action
和status_update
范围
url = https://www.facebook.com/dialog/oauth?\
client_id='+FACEBOOK_APP_ID+'&\
redirect_uri=' +FACEBOOK_REDIRECT_URL+'&\
scope=manage_pages,publish_actions,status_update