【问题标题】:Empty data response from Facebook API, using app access token来自 Facebook API 的空数据响应,使用应用访问令牌
【发布时间】:2013-10-23 18:07:35
【问题描述】:

我编写的使用应用访问令牌获取 Facebook 页面帖子的代码突然停止工作。 JSON 响应的 data 对象是一个空数组。我没有收到任何错误消息。当我尝试使用 Graph API 资源管理器生成的访问令牌发出相同的请求时,我得到了一个包含数据的有效 JSON 响应。我已经尝试重置我的应用程序的密钥并生成一个新的访问令牌,但我仍然得到一个空的 data 对象。

当我使用 Facebook 访问令牌调试器时,返回的唯一信息是 App ID。

我通过向 https://graph.facebook.com/oauth/access_token?client_id=<app_id>&client_secret=<app_secret>&grant_type=client_credentials 发出 GET 请求生成了我的应用访问令牌

我无法控制我尝试从中获取数据的页面,但我可以联系管理员。我应该让他们检查任何权限吗?

没有任何错误消息或反馈,我不知道如何调试它。有人有什么建议吗?

【问题讨论】:

  • 您是否已经在图形浏览器上尝试过查询?它返回相同的结果吗? developers.facebook.com/tools/explorer
  • 是的,我使用 FB 提供的令牌在图形资源管理器上尝试了相同的查询,它返回包含数据的有效响应。
  • 对我来说,同样的方法和同样的结果。
  • 最近好像已经修复了吧?
  • /page_id/feed 为我工作,无需任何特殊权限。

标签: php facebook facebook-graph-api


【解决方案1】:

这非常有效。

Demo

token = 'valid_access_token';
page = '20531316728';
url = 'https://graph.facebook.com/'+page+'/feed?access_token="+token+"&fields=id,message&limit=10';
    comments = [];
$.ajax({
    'async': false,
    'url': url,
    'dataType': "json",
    'success': function (data) {
      $('.result').html(JSON.stringify(data));
    },
    'error': function(data){
      $('.result').html(JSON.stringify(data));
    }
});

【讨论】:

    猜你喜欢
    • 2013-01-08
    • 2016-04-12
    • 1970-01-01
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    相关资源
    最近更新 更多