访问开发中的Facebook专页帖子

时间:2019-02-15 09:19:00

标签: facebook facebook-graph-api

我试图以我的Facebook应用程序管理员的身份获取页面数据,但出现错误#10:要使用“页面公共内容访问”,您对此端点的使用必须经过Facebook的审查和批准。 / p>

我认为作为管理员,我可以进行测试吗?我的要求不正确吗?通过使用JavaScript,我已尽可能简化了这一过程,因此根本没有服务器端代码。

我的AppID和AppSecret是在https://developers.facebook.com的“设置/基本”页面上定义的

请告知:

var getAccessTokenURL = 'https://graph.facebook.com/oauth/access_token?type=client_cred&client_id='+appID+'&client_secret='+appSecret;
httpGetAsync(getAccessTokenURL, function(text) {
    var json = jQuery.parseJSON(text);
    var accessToken = json.access_token;
    var url = 'https://graph.facebook.com/' + pageID + '/feed?access_token=' + accessToken;
    httpGetAsync(url, function(text) {console.log(text);})
})   

我的答复是:

{
   "error": {
      "message": "(#10) To use 'Page Public Content Access', your use of this endpoint must be reviewed and approved by Facebook. To submit this 'Page Public Content Access' feature for review please read our documentation on reviewable features: https://developers.facebook.com/docs/apps/review.",
      "type": "OAuthException",
      "code": 10
   }
}

很抱歉,这是显而易见的,或者已经被问到了,我看了一下,但是找不到关于此的清晰文档

谢谢

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

要获得对公开发布的页面数据的api访问权限,请执行以下操作:

  1. 为Facebook页面创建一个应用:https://developers.facebook.com/apps/
  2. 生成“用户访问令牌”:https://developers.facebook.com/tools/explorer/
  3. 将令牌使用期限延长60天:https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id=APP_ID&client_secret=APP_SECRET&fb_exchange_token=ACCESS_TOKEN

APP_ID和APP_SECRET在Facebook应用上的“设置”->“基本”下

  1. 获取页面信息:https://graph.facebook.com/v3.2/PAGE_ID?access_token=ACCESS_TOKEN
  2. 获取帖子:https://graph.facebook.com/v3.2/PAGE_ID/feed?access_token=ACCESS_TOKEN