【问题标题】:Facebook FQL getting all my friends last position updateFacebook FQL 让我所有朋友的最新职位更新
【发布时间】:2014-01-14 00:18:09
【问题描述】:

我正在尝试使用此 fql 查询获取我所有朋友的最后位置更新:

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

我只想为每个朋友获取最新更新,但此查询返回给我的单个朋友不止一个更新。 我试图在查询结束时设置一个限制(等于我朋友的数量),但它不起作用。 我应该如何改变它?

【问题讨论】:

    标签: facebook facebook-fql


    【解决方案1】:

    如果它是普通数据库,而不是 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
    

    【讨论】:

    • 感谢您的帮助。不幸的是,Facebook 有一个“每分钟查询”限制,所以如果我超过它,我将被阻止几分钟。还有其他解决办法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多