19

我正在尝试使用 Graph API Explorer 为我的应用程序创建访问令牌,以使用“我/帐户”查看我的页面。但是,每次我尝试这个时,它都会返回一个空数据集。我已选择 manage_pages 作为权限,但它仍然不起作用。在不检查任何其他权限的情况下,我可以查看“我/喜欢”、“我/电影”等。我不知道我做错了什么。

这就是我正在做的事情:

https://developers.facebook.com/tools/explorer/

  1. 从下拉菜单中选择我的应用程序。
  2. 点击“获取访问令牌”>>检查“manage_pages”>>获取访问令牌
  3. 提交“GET /me/accounts”

我得到:

{
  "data": [
  ]
}

我已经通过十几个不同的谷歌搜索来寻找我的问题的答案,并且尝试了一切,包括创建用户令牌和应用程序令牌。任何帮助将非常感激。谢谢!

2013 年 6 月 27 日更新 我发现了一些资源,它们说也将 publish_stream 作为权限包括在内,我尝试过。仍然没有成功。此外,有人建议这可能是一个限制问题,但我的应用程序没有限制(默认 13+ 除外)。

4

5 回答 5

11

另请注意,有一个新的用户权限,read_insights需要启用,否则读取任何/insights边缘都会以空响应静默失败。 突出显示 read_insights 的权限对话

于 2016-12-09T14:00:45.607 回答
4

我有一个类似的问题。stackoverflow 上的几个解决方案主要将此问题归因于缺乏所需的权限。使用Graph API 资源管理器或文档检查您需要的权限(这些表的每个字段都有一个称为权限的列)。一些建议是使用范围特别提及您在登录按钮中或在调用 api 时需要哪些权限。例如:

FB.login(function (response) {         
if (response.authResponse) {        
    console.log('Welcome!  Fetching your information.... ');        
} else {       
console.log('User cancelled login or did not fully authorize.');        
}        
}, { scope: 'email,publish_stream,user_birthday,user_location' });  

我有一个不同的问题,我仔细检查了为我的应用程序仪表板设置的所有权限是否正确,但是在登录时,我指定了一个具有一组权限的范围,这些权限似乎覆盖了应用程序设置。:( 我觉得这很奇怪,但我也通过在范围中包含其他权限来纠正它,我的问题得到了解决。

查看是否通过代码设置了正确权限的有效方法是使用以下代码:

 FB.api({ method: 'fql.query', query: 'SELECT     user_status,friends_status,user_photos,friends_photos,user_location,friends_location FROM     permissions WHERE uid=me()' }, function(resp) {        
for(var key in resp[0]) {        
    if(resp[0][key] === "1")        
        console.log(key+' is granted');        
    else        
        console.log(key+' is not granted');        
}        
});   

PS:在一篇文章中,我还找到了一个解决方案,该解决方案提到该人在从他的 Facebook 帐户中删除该应用程序并通过再次添加它进行测试后能够获取数据。还要确保如果您更改了应用仪表板中的权限,请在测试之前注销您的应用程序并再次登录。

我浪费了 3 个多小时试图解决这个问题,而 facebook 文档对我没有帮助,所以希望这对某人有所帮助!

于 2013-10-18T16:35:06.193 回答
2

我有一个类似的问题。我也是一个页面的“经理”(来自 facebook 上的页面管理页面:编辑页面 > 管理管理员角色)。仅此还不够 - 还应确保正在使用的访问令牌具有“manage_pages”扩展权限。

另请参阅Facebook 文档(特别是第 2 节)。

图资源管理器访问令牌生成器的屏幕截图

于 2013-10-06T13:52:43.520 回答
1

我不知道从 /me/account 查看我的“页面”的能力需要我有一个额外的“页面管理员”访问权限。一旦应用程序所有者在应用程序中授予我它,我就能够在 Graph Explorer 中看到数据。

于 2013-06-28T18:43:06.667 回答
1

在获取相册的照片时,我也遇到了同样的问题。通过在我的访问令牌中添加一个名为“user_status”的权限来解决这个问题。

于 2014-02-18T11:52:17.667 回答