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 新闻提要中获取“新添加的照片到相册”