通过带限制的fql查询获取流发布会返回意外结果

时间:2013-09-11 22:40:23

标签: javascript facebook facebook-graph-api facebook-fql

由于2013年10月的迁移,Graph Api页面调用不会返回likes.count字段,所以我不得不调用另一个带有fql查询的Graph Api调用(如果有一种方法可以在一个Api中计算每个帖子的数量)然后打电话请帮助我,进一步阅读问题) -

select post_id,like_info.like_count from stream where source_id=page_id_here limit 5

但确实只返回3个结果,而不是预期的5个!这种情况主要发生在我使用由启用了10月2013迁移的应用程序生成的访问令牌时。那么如何解决问题呢?如果我在查询中设置了时间限制,那么我无法确定我指定的时间限制,因为我的限制设置可能是5,50,100,500,显然设置时间段不是一个合适的解决方案。

此外,如果我将限制值增加50,那么对于5个帖子(限制值= 55)它可能有意义但是对于期望的100个帖子(限制= 150)它可能不会返回100个项目并且对于更期望的帖子同样如此。 所以我处在一个难题中,让我的客户迟到。所以,非常欢迎任何建议和解决方案。

1 个答案:

答案 0 :(得分:0)

由于某些奇怪的原因,当您指定子查询(无论是有用的还是无用的)时,更有可能显示所需的结果。例如:

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

希望这会有所帮助!