Facebook FQL获取我所有朋友的最新职位更新
我正在尝试使用此fql查询获取我朋友的所有上次职位更新:Facebook FQL获取我所有朋友的最新职位更新,facebook,facebook-fql,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()) 我只想为每个朋友获取最新更新,但此查询会为单个朋友返回多个更新。 我试图在查询结束时设置一个限制(等于我朋友的数量),但它不起作用。 我应该如何更改它?如果
SELECT author_uid, message, latitude, longitude, timestamp FROM location_post WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
我只想为每个朋友获取最新更新,但此查询会为单个朋友返回多个更新。
我试图在查询结束时设置一个限制(等于我朋友的数量),但它不起作用。
我应该如何更改它?如果它是一个普通的数据库,而不是facebook FQL,那么您可以使用join并在单个查询中获得结果。不幸的是,Facebook FQL不允许连接,甚至不允许max函数 但你可以: 接收查询中的所有好友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
谢谢你的帮助。不幸的是,Facebook有一个“每分钟查询”的限制,所以如果我超过这个限制,我将被阻止几分钟。还有其他解决办法吗?