FQL - 获取用户墙上的所有帖子

时间:2012-11-13 23:09:03

标签: facebook facebook-graph-api facebook-fql

我需要获得所有me()墙帖。 我使用以下FQL:

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

但这只返回7个条目,其中事实上必须有更多...... (NB 946684800 =周六,2000年1月1日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,因为它必须返回更多。

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

在我受到更多挫折之前的任何想法:)?

2 个答案:

答案 0 :(得分:1)

简单回答你的问题是......你不能只用一个查询来获取所有帖子,你将不得不循环并提出更多请求以获得更多帖子。 您还可以查看Facebook上的blog post分页,以更清楚地了解Facebook如何发送结果。还要记住,在Facebook修剪它之前你可以获得的最大结果,因为可见性检查是5000,如帖子所述。

答案 1 :(得分:1)

只是注意到facebook宣布,截至2013年2月6日,在搜索帖子时不再允许偏移。使用'since'和'until'代替分页。