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

Posted

技术标签:

【中文标题】Facebook Graph API:分页下一个新闻源返回数据为空【英文标题】:Facebook Graph API: Paging next newsfeed return data empty 【发布时间】:2015-03-22 01:13:26 【问题描述】:

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

在模拟器android中:我用的是我自己的账号,一切都很顺利:接下来我可以得到newsfeed和paging了。

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


   "data": [
      
   ]

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

谢谢

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

类似 ios 参考答案Access paging in Facebook - JSON previous and next link

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

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

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

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

【讨论】:

以上是关于Facebook Graph API:分页下一个新闻源返回数据为空的主要内容,如果未能解决你的问题,请参考以下文章

iOS Facebook Graph API 使用“下一个”或“上一个”Url 使用 SDK 进行分页

Facebook Open Graph API:获取分页用户新闻提要时参数限制的奇怪行为

如何使用 Graph Api 在 facebook 新闻提要中获取“新添加的照片到相册”

如何使用新的 facebook graph api v2.4 从页面获取事件

Facebook Graph API 拒绝新创建的访问令牌

向 Facebook 查询正在使用/可以使用的 Graph API 版本