3

我是 Facebook API 的新手。我使用 Facebook Android SDK 来获取使用 facebook graph API 的用户的新闻源。

在模拟器 android 中:我使用自己的帐户,一切顺利:接下来我可以获取新闻源和寻呼。

但是,当我登录到另一个测试人员帐户时,我只能检索 facebook Graph API 的第一次和第二次调用的数据新闻源:https ://graph.facebook.com/v2.0/me/home 对于第三次调用,返回json数据为空

{
   "data": [
      
   ]
}

有没有人遇到过同样的问题?

感谢

4

2 回答 2

0

这发生在我身上。我正在使用一个测试组并查询 /feed 并删除了几个帖子来测试 API。似乎正在发生的事情是,当您进行 API 调用以检索帖子列表时,facebook 会获取前 25 个帖子(或您指定的限制)的列表,包括已删除的帖子以及出于某种原因您无权查看。但是因为我删除了最后 25 个帖子,所以过滤器会删除所有帖子,留下一个空回复。

您可以尝试将限制提高到 500,包括查询字符串 ?limit=500。我不确定您可以检索的最大帖子数是多少,但如果您使用 500 个,您可能会在一次通话中获得所有帖子。

这种行为记录在这里:https ://developers.facebook.com/blog/post/478/

于 2015-02-21T14:29:06.000 回答
0

类似于 iOS 参考答案访问 Facebook 中的分页 - JSON 上一个和下一个链接

由于访问令牌可能已过期,或者您访问的页面没有结果,因此您变得空白,我在 iOS 中编码并在 Web 浏览器中访问结果时遇到了这种情况;

页面信息有当前的访问令牌,并且根据不同的限制限制分页值和访问令牌会不时改变,所以;最好使用 url 并获取结果。

我确信在 Android 中我们有从 URL 获取数据的方法

next 的结果也将具有指向 previous 和 next 的指针,解析获得的结果的最佳方法是通过递归函数调用它

于 2015-05-24T15:36:52.620 回答