Hello Graph API专家,
当您调用/ [post_id时,结果包含“comments”字段,其中包含“count”字段,该字段应包含此特定帖子的评论总数。
现在,如果您调用/ [post_id] / comments,您将逐个获得实际的评论数据。
我面临的问题是,当我比较“comments.count”字段的值和返回的所有实际评论数据的数量时,它们是不同的。
更糟糕的是,如果你在Facebook.com的时间轴上查看相同的帖子,你可以看到该帖子的评论数量(即“查看所有 * 评论”链接),这个number也与“comments.count”字段值不同。
这不仅发生在一个帖子上,而且发生在其中许多帖子中 - 我发现这往往更多地发生在超过100条评论的帖子上(我实际上计算了时间轴上的所有评论,并且它与从/ [post_id] / comments API调用返回的实际评论数据。)
这是正常的API行为吗?如果是这样的话,我或者你应该相信哪个号码?
答案 0 :(得分:3)
答案 1 :(得分:2)
欢迎来到Facebook API编程世界。是的,这是正常的(但显然不是很理想的)API行为。这是我们在围绕API编程时遇到的不一致之一。 CBroe在上面的评论中可能是正确的,它是API集群中服务器之间的数据不一致。
答案 2 :(得分:0)
除此之外还有分页问题,您可以使用偏移+限制参数来说明您想要多少数据以及从哪里获取数据,如果您处理帖子数量,可以说偏移= 0和limit = 50并且它会工作,但是如果你尝试offset = 100和limit = 50,它可能会返回空数据,但是然后尝试offset = 100和limit = 100并且它将返回100个帖子。
api只是错误而且充满了不一致,似乎没有办法解决它们。
我认为我们在opengraph上超卖了,我认为这不是facebook告诉我们的,而是我开始觉得将这些卖给我的老板并发现我可能无法提供:(