我有些困惑Facebook FQL的工作原理。我需要获取特定页面的“本月粉丝”。即发帖和评论最多的用户。
在Facebook FQL流文档中,它说:
每个流表的查询限制为前30天或50篇文章,以较大者为准,但您可以使用特定于时间的字段(例如created_time)以及FQL运算符(例如<或>)来检索更大范围的帖子。
这就是我正在做的。我正在按以下方式获取某个范围内的帖子:
这似乎可以工作-某种程度上-但我遇到了评论问题。我不想获取特定帖子的所有评论,而是在时间范围内获取所有评论。
那会返回大约50条评论。当我添加以下内容时:
当我不添加时间条件时,似乎可以通过运行多个带有递增限制的查询来获取超过50条评论:
但是这些限制条件与我的时间条件无法很好地配合。那么,是否已经有人做过类似的事情或者有人可以解释在哪种情况下限制条件起作用,何时不起作用?
在Facebook FQL流文档中,它说:
每个流表的查询限制为前30天或50篇文章,以较大者为准,但您可以使用特定于时间的字段(例如created_time)以及FQL运算符(例如<或>)来检索更大范围的帖子。
这就是我正在做的。我正在按以下方式获取某个范围内的帖子:
SELECT actor_id,created_time FROM stream WHERE source_id = '.$wallid.' AND (created_time >= '.$date_start.' OR updated_time >= '.$date_start.')'
这似乎可以工作-某种程度上-但我遇到了评论问题。我不想获取特定帖子的所有评论,而是在时间范围内获取所有评论。
SELECT fromid, time FROM comment WHERE post_id IN (SELECT post_id FROM stream WHERE source_id = '.$wallid.')
那会返回大约50条评论。当我添加以下内容时:
AND time > 1309478400 // 2011-07-01
我也收到评论。但是在以下时间段(2011年7月1日至2011年7月2日)内,我得到了一个空数组:
AND time > 1309478400 AND time < 1309564800
当我不添加时间条件时,似乎可以通过运行多个带有递增限制的查询来获取超过50条评论:
... LIMIT 0, 50
... LIMIT 50, 50
但是这些限制条件与我的时间条件无法很好地配合。那么,是否已经有人做过类似的事情或者有人可以解释在哪种情况下限制条件起作用,何时不起作用?