搜索Facebook用户的时间线

时间:2012-02-03 13:36:46

标签: facebook-fql facebook-timeline

我正在执行此FQL查询以在我自己的时间轴上搜索墙帖:

https://graph.facebook.com/fql?q=SELECT+message+FROM+stream+WHERE+source_id=me()%20AND+strpos(message, 'METALLICA')+大于0&安培; =的access_token XXXX

(对不起,链接,看起来不太好)

这不应该返回包含字符串“metallica”的所有状态更新吗?难道我做错了什么?较旧的帖子(1-2岁)不归。这是因为:

流表的每个查询都限制在前30天或50个帖子中,以较大者为准,但是您可以使用特定时间字段(如created_time)和FQL运算符(例如<或>)来检索更广泛的职位。

1 个答案:

答案 0 :(得分:1)

我读了一篇关于Facebook查询如何运作的博客文章(http://developers.facebook.com/blog/post/478/)

比如说我查询SELECT post_id, message FROM stream WHERE source_id=me() AND comments.count > 50 LIMIT 10

  1. 流项目的初始获取限制为10,仅基于它可以使用索引字段(在其文档页面上标记为星号)以及您指定的LIMIT获取的内容。请记住,这些是最新的流项目。
  2. 然后添加WHERE部分被过滤掉那些10,所以如果你只有10个评论超过50条的帖子,那么你将得到1个结果。那糟透了吧?
  3. 我相信最大限制是5000,所以这是获得Metallica帖子的最佳选择。然而即使如此,Graph API似乎也受到限制。有些人看过并发现只回到2010年的帖子就在那里,我无法在2009年4月过去。也许我每年的帖子数量少于其他人,而且可能是基于帖子数而不是日期基于API将会有多少存储。