【问题标题】:Get all friends' ids who liked a post获取所有喜欢帖子的朋友的ID
【发布时间】:2013-03-08 03:29:40
【问题描述】:

我正在使用 Facebook FQL 查询 stream 表。我想获取喜欢我的帖子的朋友的所有用户 ID 的列表。这是我的查询:

select post_id,likes.friends, likes.count from stream where source_id = me() and likes.count > 0 limit 200"

但是,即使likes.count > 4likes.sample 完全相同,我也只能获得最多 4 个朋友 ID。

这是一个错误,还是 FQL 的限制?如果我无法在此处获得喜欢的人的完整列表,我应该查看哪个表?如果这对 FQL 不可行,我该如何在 Graph API 中进行类似的查询?

谢谢。

【问题讨论】:

    标签: facebook-graph-api facebook-like


    【解决方案1】:

    streamlike 表使用多查询

    {"posts": "select post_id, likes.count from stream where source_id = me() and likes.count > 0 limit 200",
    "friends_who_like_posts":"select user_id FROM like WHERE post_id IN (SELECT post_id FROM #posts) AND user_id IN (SELECT uid2 FROM friend WHERE uid1 = me() )"
    }
    

    【讨论】:

    • 非常感谢,汤米。你为我节省了几个小时!