Facebook Graph API:分页下一个新闻源返回数据为空

时间:2015-01-23 03:11:56

标签: android facebook facebook-graph-api paging empty-list

我是Facebook API新手。我使用Facebook Android SDK以使用facebook图谱API获取用户的新闻源。

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

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

{
   "data": [
      
   ]
}

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

感谢

2 个答案:

答案 0 :(得分:0)

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

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

此行为记录在此处:https://developers.facebook.com/blog/post/478/

答案 1 :(得分:0)

与iOS类似,请参阅Access paging in Facebook - JSON previous and next link

的回答

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

页面信息具有当前的访问令牌,并且还取决于不同的限制,限制寻呼值和访问令牌会不时地改变,因此;最好使用网址并获取结果。

我相信在Android中我们有从URL

获取数据的方法

next的结果也会有指向前一个和下一个的指针,解析获得的结果的最佳方法是通过递归函数调用它