【问题标题】:Accessing Facebook Page Posts in Development访问开发中的 Facebook 页面帖子
【发布时间】:2019-02-15 09:18:59
【问题描述】:

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

我认为作为管理员我可以访问以进行测试?我的要求不正确吗?我通过使用 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
   }
}

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

谢谢

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    【讨论】:

    【解决方案2】:

    要获取公开发布的页面数据的 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 应用程序的 Settings->Basic 下的位置

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-21
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 2014-11-17
      相关资源
      最近更新 更多