Javascript 通过具有限制的fql查询获取流POST将返回意外结果

Javascript 通过具有限制的fql查询获取流POST将返回意外结果,javascript,facebook,facebook-graph-api,facebook-fql,Javascript,Facebook,Facebook Graph Api,Facebook Fql,由于2013年10月的迁移,Graph Api页面提要调用不返回likes.count字段,因此我必须调用另一个带有如下所示fql查询的Graph Api调用。如果有方法在一个Api调用中获得每篇文章的like计数,请帮助我进一步阅读问题- select post_id,like_info.like_count from stream where source_id=page_id_here limit 5 但它只返回了3个结果,而不是预期的5个!这主要发生在我使用一个应用程序生成的访问令牌时

由于2013年10月的迁移,Graph Api页面提要调用不返回likes.count字段,因此我必须调用另一个带有如下所示fql查询的Graph Api调用。如果有方法在一个Api调用中获得每篇文章的like计数,请帮助我进一步阅读问题-

select post_id,like_info.like_count from stream where source_id=page_id_here limit 5
但它只返回了3个结果,而不是预期的5个!这主要发生在我使用一个应用程序生成的访问令牌时,该应用程序启用了2013年10月的迁移。那么如何解决这个问题呢?如果我在查询中设置了时间限制,那么我无法确定我指定了什么时间限制,因为我的限制设置可能是5,50100500,显然设置时间段不是一个合适的解决方案

另外,如果我将限制值增加50,那么对于5个postslimit值=55可能有意义,但是对于所需的100个postslimit=150,它可能不会返回100个项目,对于更多所需的帖子也是如此。
因此,我很困惑,让我的客户迟到了。所以,请注意,任何建议和解决方案都是非常受欢迎的。

出于某种奇怪的原因,当您指定一个子查询时,无论它是有用的还是无用的,都更可能显示所需的结果。例如:

SELECT post_id,like_info.like_count 
FROM stream 
WHERE post_id IN (SELECT post_id FROM stream WHERE source_id = page_id_here) 
limit 5

希望这会有帮助

这很有趣,我仍然会继续增加50个限制,以确保获得页面/组/个人资料提要的类似计数。如果有更多方法可以获得更好的结果,请告诉我页面提要似乎可以,但是个人资料提要必须在内部查询中有更高的限制值-WHERE post\u id在SELECT post\u id FROM stream WHERE中source\u id=page\u id\u此处限制20限制5,尚未检查组提要。Facebook API显然包含一些bug。虽然我不确定这是否与2013年10月的迁移有关,但它阻止了API用户获得可信的结果。