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)
但是这种限制在我的时间条件下无法正常工作.
那么,有没有人已经做过类似的事情,或者任何人可以解释在哪些情况下限制有效,什么时候没有?
FQL 将于 2015 年 4 月 30 日弃用 ---
因此,您只需使用此处记录的 GraphAPI 端点
不幸的是,它看起来并没有给你按时间过滤的能力,但你可以迭代得到的结果,直到得到你想要的时间范围......
| 归档时间: |
|
| 查看次数: |
924 次 |
| 最近记录: |