流和注释的FQL范围限制

时间:2011-07-22 15:00:26

标签: php limit facebook-fql

我对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

但是这种限制在我的时间条件下无法正常工作。

那么,是否有人已经做过类似的事情,或者任何人都可以解释在哪些情况下限制有效以及什么时候没有?

1 个答案:

答案 0 :(得分:0)

FQL将在2015年4月30日之前弃用---

因此,您只需使用记录为here

的GraphAPI端点

不幸的是,它看起来并没有让你能够按时间过滤,但你可以直接得到结果,直到你得到你想要的时间框架......