流和注释的FQL范围限制

Sas*_*ley 5 php limit facebook-fql

我对Facebook FQL的运作方式感到困惑.我需要获得特定页面的"本月粉丝".这是发表评论最多的用户.

在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.')'
Run Code Online (Sandbox Code Playgroud)

这似乎有用 - 不知何故 - 但我的评论有问题.我不想获得特定帖子的所有评论,但是在一个时间范围内的所有评论.

SELECT fromid, time FROM comment WHERE post_id IN (SELECT post_id FROM stream WHERE source_id = '.$wallid.')
Run Code Online (Sandbox Code Playgroud)

这将返回约50条评论.当我添加以下内容时:

AND time > 1309478400 // 2011-07-01
Run Code Online (Sandbox Code Playgroud)

我也得到了评论.但是以下(2011-07-01 - 2011-07-02)我得到一个空数组:

AND time > 1309478400 AND time < 1309564800
Run Code Online (Sandbox Code Playgroud)

当我不添加时间条件时,似乎我可以通过运行带有递增限制的多个查询来返回超过50条注释:

... LIMIT 0, 50
... LIMIT 50, 50
Run Code Online (Sandbox Code Playgroud)

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

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

rm-*_*nda 0

FQL 将于 2015 年 4 月 30 日弃用 ---

因此,您只需使用此处记录的 GraphAPI 端点

不幸的是,它看起来并没有给你按时间过滤的能力,但你可以迭代得到的结果,直到得到你想要的时间范围......