2012-12-11 89 views
0

我试图从Facebook使用FQL的朋友拉最近的50个状态更新,但它看起来状态表或供稿表都按预期工作。我正在使用以下查询,但结果只是自上周五@美国东部时间午夜(即12/07/12 @ 12AM东部时间)以来的更新,这不足以满足我的需求。朋友状态FQL

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个的状态更新,我可以使用?我已经尝试过状态表,但其中的结果更少。

回答

0

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

流表的每个查询仅限于前30天或50个员额,以较高者为准,但您可以使用特定的时间字段,例如与FQL运营商一起CREATED_TIME(如<或>)检索更多范围的帖子。

+0

我看到了这一点,希望它是真实的。如果您尝试运行我的查询,即使没有“> 1”过滤器,您也会发现在上周五之前您不会得到任何结果。 – Benny

0

尝试状态表

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

0

你可以试试这个

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

但一定有朋友没有任何权限messege权利;)