我对Facebook FQL的运作方式感到困惑。我需要获得特定页面的“本月粉丝”。这是发帖和评论最多的用户。
在facebook FQL stream documentation中,它说:
流表的每个查询都限制在前30天或 50个帖子,以较大者为准,但您可以使用特定时间 create_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-07-01 - 2011-07-02)我得到一个空数组:
AND time > 1309478400 AND time < 1309564800
当我不添加时间条件时,似乎我可以通过运行多个增量限制的查询来回复超过50条评论:
... LIMIT 0, 50
... LIMIT 50, 50
但是这种限制在我的时间条件下无法正常工作。
那么,是否有人已经做过类似的事情,或者任何人都可以解释在哪些情况下限制有效以及什么时候没有?
答案 0 :(得分:0)
FQL将在2015年4月30日之前弃用---
因此,您只需使用记录为here
的GraphAPI端点不幸的是,它看起来并没有让你能够按时间过滤,但你可以直接得到结果,直到你得到你想要的时间框架......