Facebook FQL让我所有朋友的最后位置更新

时间:2014-01-12 18:00:44

标签: facebook facebook-fql

我正试图通过此fql查询获取我朋友的最后位置更新:

SELECT author_uid, message, latitude, longitude, timestamp FROM location_post WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

我想为每位朋友提供最新更新,但此查询会为我返回一个以上的朋友更新。 我试图在查询结束时设置一个限制(等于我的朋友的数量),但它不起作用。 我该如何改变呢?

1 个答案:

答案 0 :(得分:0)

如果它是普通数据库,而不是facebook FQL,您可以使用join并在单个查询中获取结果。不幸的是,Facebook FQL不允许加入甚至最大功能。

但你可以:

接收查询中的所有好友ID

SELECT uid2 FROM friend WHERE uid1 = me()

然后为每个朋友uid运行查询

SELECT author_uid, message, latitude, longitude, timestamp FROM location_post 
  WHERE author_uid = FRIEND_ID order by timestamp desc limit 1
相关问题