Facebook 图形API错误/{group id}/feed端点给出了不一致的结果 tl;dr获取组的提要时返回的帖子数量不一致

Facebook 图形API错误/{group id}/feed端点给出了不一致的结果 tl;dr获取组的提要时返回的帖子数量不一致,facebook,facebook-graph-api,Facebook,Facebook Graph Api,这个明显的错误似乎影响了Facebook Graph API的v1.0和v2.0 我是一个封闭的Facebook群组的管理员,拥有约1800条帖子。我想返回该组中的所有帖子 为此,我正在调用并跟踪页面中的URL。下一步。事实上,这确实返回了帖子,但结果不一致,通常返回的帖子比组中的实际帖子少约150篇(我已经独立验证并再次检查了这个#) 基本调用/{groupid}/feed,当所有分页.next链接之后,将产生1652帖子 基本调用/{groupid}/feed?limit=10,当遵循所有分

这个明显的错误似乎影响了Facebook Graph API的v1.0和v2.0

我是一个封闭的Facebook群组的管理员,拥有约1800条帖子。我想返回该组中的所有帖子

为此,我正在调用并跟踪
页面中的URL。下一步
。事实上,这确实返回了帖子,但结果不一致,通常返回的帖子比组中的实际帖子少约150篇(我已经独立验证并再次检查了这个#)

基本调用
/{groupid}/feed
,当所有
分页.next
链接之后,将产生1652帖子

基本调用
/{groupid}/feed?limit=10
,当遵循所有
分页。next
链接时,产生1606篇文章

基本调用
/{groupid}/feed?limit=50
,当所有
分页后,接下来的
链接将产生1687帖子

需要注意的是,上述每种情况都是内部一致的。(例如,
limit=10
调用始终返回相同(不正确)的帖子数量。)

我一直在搜索谷歌,因此试图排除故障。我尝试过的一些事情:

  • 访问令牌权限的变化:使用所需的最大值或最小值不能解决问题
  • 隔离语言绑定bug:我已经在Go和Node.js中编写了测试代码,并且都遇到了相同的问题
  • 使用不同版本的api:
    1.0
    2.0
    都演示了相同的问题
我真是束手无策。我不知道如何进一步排除故障。有什么想法吗?

这不一定是一个“bug”-它是有记录的:

本质上,限制是在过滤结果(如已删除的帖子或可见性)之前应用的,因此限制并不总是与您获得的帖子数量匹配。更糟糕的是,您可以在结果集中获得空页面,您需要进一步检查空空间中的一些页面,以确保没有留下任何内容


由于用户帐户被删除等原因,当你回溯很多时间时,帖子会变得非常稀疏。因此,您可能会得到200个插槽,或者由于所有的帖子都没有了,所以没有返回任何内容。

如果只使用“更改限制”,则会得到不同数量的结果,这听起来像是一个bug。你应该在Yep上提交一个bug我99.99%确定这是一个bug。对于极限的每一个变化,我都会得到不同数量的结果。10000甚至不同于225(这似乎给了我所有的结果,尽管300没有…)。这个问题似乎离题了,因为从评论中可以看出,这是Facebook API中的一个bug,而不是可以提供答案的东西。你有FB bug报告的链接吗?修好了吗?你知道这个问题的解决方法吗?谢谢你的回答,但是请重新阅读我的问题-看起来你并没有真正理解这个问题。问题不在于API返回的结果不完整,甚至不在于返回的结果与请求的结果不匹配。问题在于,与limit=21或limit=22相比,以limit=20开头的反分页API调用返回的结果数量(总计)有很大不同。这是一个不一致的问题,Facebook已经确认了这个错误,但还没有发布一个修复程序。你有没有试着进一步翻页到空页面,看看是否还有帖子?不久前,我通过基于时间的分页解决了这个问题,当时我为我们的社交媒体人员编写了一个小页面比较工具,用于检查托管页面上的一些统计数据。检索帖子上的评论同样很棘手,将其设置为在看似最后一页之后扫描15页也解决了大部分不一致的问题。有时会出现5-6页空白,在再次返回单个评论之前返回完全空白,然后再次返回5-6页空白,直到出现一个全新的评论块。