访问开发中的 Facebook 页面帖子

Accessing Facebook Page Posts in Development

我正在尝试以我的 Facebook 应用程序的管理员身份获取页面数据,但出现错误 #10:要使用 'Page Public Content Access',您对此端点的使用必须经过 Facebook 的审查和批准。

我认为作为管理员我可以访问以进行测试?我的要求不正确吗?我通过使用 JavaScript 使这个尽可能简单,所以根本没有服务器端代码。

我的AppID和AppSecret是在https://developers.facebook.com

的Settings/Basic页面上定义的

请指教:

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

很抱歉,如果这很明显或已经被问到,我已经看过但找不到关于此的明确文档

谢谢

您需要使用主页令牌,并使用您管理的主页进行测试。

链接:

要api访问public已发布的页面数据:

  1. 为 Facebook 页面创建应用程序:https://developers.facebook.com/apps/
  2. 生成一个"User Access Token":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