Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook FQL获取我所有朋友的最新职位更新_Facebook_Facebook Fql - Fatal编程技术网

Facebook 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()) 我只想为每个朋友获取最新更新,但此查询会为单个朋友返回多个更新。 我试图在查询结束时设置一个限制(等于我朋友的数量),但它不起作用。 我应该如何更改它?如果

我正在尝试使用此fql查询获取我朋友的所有上次职位更新:

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有一个“每分钟查询”的限制,所以如果我超过这个限制,我将被阻止几分钟。还有其他解决办法吗?