图API:各种API调用中帖子的注释数不一致

时间:2012-06-07 18:10:20

标签: facebook-graph-api comments

Hello Graph API专家,

当您调用/ [post_id时,结果包含“comments”字段,其中包含“count”字段,该字段应包含此特定帖子的评论总数。

现在,如果您调用/ [post_id] / comments,您将逐个获得实际的评论数据。

我面临的问题是,当我比较“comments.count”字段的值和返回的所有实际评论数据的数量时,它们是不同的。

更糟糕的是,如果你在Facebook.com的时间轴上查看相同的帖子,你可以看到该帖子的评论数量(即“查看所有 * 评论”链接),这个number也与“comments.count”字段值不同。

这不仅发生在一个帖子上,而且发生在其中许多帖子中 - 我发现这往往更多地发生在超过100条评论的帖子上(我实际上计算了时间轴上的所有评论,并且它与从/ [post_id] / comments API调用返回的实际评论数据。)

这是正常的API行为吗?如果是这样的话,我或者你应该相信哪个号码?

3 个答案:

答案 0 :(得分:3)

好的,当你在一些时间线帖子上查看一些Facebook评论时,你会看到前者的数量。 16条评论,当您尝试在帖子上手动计算评论时,您可能会看到它正在查看15条评论,那么缺少评论的位置在哪里?这是一个错误的Facebook计数?实际上并非如此,这是因为,有些人改变个人资料私密性并不表示我的评论不是我的朋友的人,或者我们没有任何共同的朋友等等,这是因为你无法从图表api获得这些私有化评论,但这些评论不排除总数。那么解决方案是什么,只需确保正确获取Facebook提供的所有数据。并比较一下,有多少评论看起来像缺失,并显示缺少计数作为您的应用程序中的私人评论计数。我认为好多了。

答案 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告诉我们的,而是我开始觉得将这些卖给我的老板并发现我可能无法提供:(