【问题标题】:Get places count of my friends获取我朋友的地点数
【发布时间】:2014-01-23 12:58:23
【问题描述】:

我想要我所有朋友的点赞数、墙帖数和地点数。

SELECT name ,likes_count, wall_count FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

这个返回给我的列表包含我所有朋友的姓名以及他们的总页面喜欢计数和墙帖计数 但我也需要所有朋友的名额。我认为 facebook 直接提供喜欢和墙贴。在个人资料中,我们可以看到总位置数就像喜欢数、朋友数和共同朋友数一样。这个我也试过了。

SELECT author_uid, checkin_id FROM checkin WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) OR tagged_uids IN (SELECT uid2 FROM friend WHERE uid1 = me()) LIMIT 5000

我的想法是我将在我的应用程序端获取并处理它,但它没有返回完整的签到列表。我怎样才能得到我朋友的所有签到和他们的 ID,这样我才能计算他们的总签到??? 或者,如果有直接计算位置的方法,那么它对我的代码将非常有效......

【问题讨论】:

    标签: facebook facebook-graph-api facebook-fql


    【解决方案1】:

    不要使用任何LIMIT

    SELECT author_uid, checkin_id 
      FROM checkin 
     WHERE author_uid IN (
           SELECT uid2 FROM friend WHERE uid1 = me()) 
        OR tagged_uids IN (
           SELECT uid2 FROM friend WHERE uid1 = me())
    

    这很有效,并为我的所有朋友提供了 737 次签到。 FQL 没有像 SQL 中那样的 COUNT 函数,因此您必须以您选择的语言枚举签入。

    【讨论】:

    • 这只返回了 153 个签到的列表,但我知道我还有更多
    • 我认为它确实会返回整个列表。你确定你不会在签到附有位置的帖子中混淆吗?阅读警告here。因此,请确保您了解 Checkin 的含义。
    猜你喜欢
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多