0

我正在尝试使用 FQL 从 Facebook 中提取朋友的最新 50 条状态更新,但状态表和提要表似乎都按预期工作。我正在使用以下查询,但它的结果只是自上周五 @ 东部标准时间午夜以来的更新(即在 2012 年 7 月 12 日发布这篇文章时 @ 东部标准时间上午 12 点),这不足以满足我的需要。

SELECT post_id,actor_id,target_id,message,created_time FROM stream WHERE source_id IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND filter_key = "nf" AND created_time > 1 AND type = 46 ORDER BY created_time DESC LIMIT 50

还有其他方法可以从朋友那里获取最新的 50 条状态更新吗?我已经尝试过状态表,但其中的结果更少。

4

3 回答 3

0

你可以试试这个

SELECT message, status_id, uid FROM status WHERE uid IN
        (SELECT uid2 FROM friend WHERE uid1 = me()) 
ORDER BY time DESC LIMIT 50

但一定要让朋友许可信息正确;)

于 2013-12-14T14:40:32.020 回答
0

来自http://developers.facebook.com/docs/reference/fql/stream

流表的每个查询仅限于前 30 天或 50 个帖子,以较大者为准,但是您可以使用特定于时间的字段,例如 created_time 以及 FQL 运算符(例如 < 或 >)来检索更大范围的帖子。

于 2012-12-11T10:27:56.123 回答
0

试试状态表

SELECT message, status_id, uid FROM status WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY time DESC LIMIT 50

于 2013-06-12T21:56:38.190 回答