Facebook graph api Graph API:在各种API调用中,帖子的注释数不一致

Facebook graph api Graph API:在各种API调用中,帖子的注释数不一致,facebook-graph-api,comments,Facebook Graph Api,Comments,大家好,图形API专家 当您调用/[post_id时,结果包含“comments”字段,该字段具有“count”字段,该字段应包含此特定帖子的评论总数 现在,如果您调用/[post_id]/comments,您将一个接一个地获得实际的注释数据 我面临的问题是,当我比较“comments.count”字段的值和返回的所有实际注释数据的数量时,它们是不同的 更糟糕的是,如果你在Facebook.com的时间线上查看同一篇文章,你可以看到该文章的评论数量(即“查看所有*评论”链接),这个数字也不同于“

大家好,图形API专家

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

现在,如果您调用/[post_id]/comments,您将一个接一个地获得实际的注释数据

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

更糟糕的是,如果你在Facebook.com的时间线上查看同一篇文章,你可以看到该文章的评论数量(即“查看所有*评论”链接),这个数字也不同于“评论.计数”字段值

这不仅发生在一篇文章上,而且也发生在许多文章上——我观察到这往往更多地发生在评论超过100条的文章上(我实际上统计了Timeline上的所有评论,它与/[post_id]/comments API调用返回的实际评论数据的数量相匹配)


这是一种正常的API行为吗?如果是这样的话,我或你应该相信哪个数字?

欢迎来到Facebook API编程的世界。是的,这是正常的(但显然不是期望的)API行为。这是我们在围绕他们的API编程时面临的不一致之一。CBroe在上面的评论中可能是正确的,这是他们API集群中服务器之间的数据不一致。

好的,当你在一些时间轴帖子上查看一些facebook评论计数时,你会看到这些计数,例如16条评论,以及如果你尝试手动计算帖子上的评论,你可能会看到它正在查找15条评论,那么丢失的评论在哪里?这是facebook的错误计数吗?不,事实上不是,这是因为,有些人更改个人资料隐私,比如不显示我的评论—不是我的朋友的人,或者我们没有任何共同的朋友,等等。这是因为你无法从graph api获取这些私有化的评论,但这些评论并不排除在总数中。因此,解决方案是什么,只需确保正确获取facebook提供给您的所有数据。然后比较,有多少评论看起来缺失,并在应用程序中将缺失的评论数显示为私有评论数。我认为这样更好

除此之外,分页也有问题,您可以使用offset+limit参数来表示需要多少数据以及从何处获取数据,如果您处理帖子数量,您可以说offset=0和limit=50,这样就行了,但是如果您尝试offset=100和limit=50,它可能会返回空数据,但随后尝试offset=100和limit=50=100,它将返回100个帖子

api只是有缺陷,充满了不一致性,似乎没有任何办法解决它们


我认为我们在opengraph上卖得太多了,我不认为这是facebook告诉我们的,我开始感到愤怒,因为我把它卖给了我的老板,发现我可能无法交付:(

可能是因为不同的服务器具有不同的数据状态。我面临着相同的问题谢谢你的回答。我想我只能接受这个问题,那么……至少我知道我没有做错任何事情。再次感谢!