[英]Getting stream posts by fql query with limit returns unexpected results
由于2013年10月的迁移,Graph Api页面feed调用不返回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个! 当我使用由启用了2013年10月迁移的应用程序生成的访问令牌时,就会发生这种情况。那么如何解决该问题? 如果我在查询中设置了时间限制,则无法确定我指定的时间限制,因为我的限制设置可能是5,50,100,500,显然设置时间段不是一个合适的解决方案。
另外,如果我将限制值增加50,那么5个帖子(限制值= 55)可能是有意义的,但对于所需的100个帖子(限制= 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
希望这会有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.