3

我需要获取所有 me() 墙贴。我正在使用以下 FQL:

SELECT post_id, comments, message 
FROM stream
WHERE source_id = me() 
AND created_time > 946684800 AND created_time < now()

但这仅返回 7 个条目,实际上必须有更多.. (NB 946684800 = Sat, 01 Jan 2000 00:00:00 GMT)

我还尝试使用以下查询:

SELECT post_id, actor_id, target_id, message, comments 
FROM stream 
WHERE source_id = me() 
AND is_hidden = 0
ORDER BY created_time 
DESC LIMIT 1000000

虽然它返回 394 个条目,但最早的数据是 2012 年 4 月 30 日星期一 12:56:04 GMT,因为它必须返回更多。

我需要拥有用户提交的整个墙帖。

在我更加沮丧之前有什么想法:)?

4

2 回答 2

1

对您的问题的简单回答是……您无法仅通过一个查询就将所有帖子都放在墙上,您必须循环并提出更多请求才能获得更多帖子。您还可以查看 Facebook 页面上的这篇博客文章,以更清楚地了解 Facebook 如何发送结果。还请记住,在 Facebook 对其进行可见性检查之前,您可以获得的最大结果是 5000,如帖子中所述。

于 2012-11-14T10:23:42.303 回答
1

请注意,正如 facebook 宣布的那样,从 2013 年 2 月 6 日起,搜索帖子时不再允许偏移。使用 'since' 和 'until' 来进行分页。

于 2012-11-14T14:36:15.463 回答