facebook图表Api:在页面上发布:权限问题

时间:2014-05-26 08:43:02

标签: python facebook api facebook-graph-api

我正在尝试开发一个可以在用户的​​Facebook页面上发布的应用程序。

我遵循的步骤是: 1.经过许可:manage_pagespublish_actions

,处理了一个fb应用

image

2.将用户重定向到' https://www.facebook.com/dialog/oauth

带参数:

client_id=FACEBOOK_APP_ID
redirect_uri=FACEBOOK_REDIRECT_URL
scope=manage_pages,publish_actions

用户允许app针对每个权限

image image

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

我无法弄清楚我犯了什么错误,我是否需要在发布之前检查我的应用?如果是,我该如何测试我的应用程序?

我也是通过创建测试用户来尝试这个。我得到了同样的错误。

1 个答案:

答案 0 :(得分:1)

感谢@dhana

要在Facebook页面上发布,应用在申请时需要manage_pagespublish_action应用中心权限以及manage_pagespublish_actionstatus_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