【问题标题】:find mutual friends寻找共同的朋友
【发布时间】:2012-08-09 11:27:38
【问题描述】:

我正在使用来自 facebook graph api 的数据开发一个应用程序。用户登录并可以从他在 fb 上的数据生成东西。除其他数据外,我们使用me/mutualfriends/friend_id 端点使用当前用户与其每个朋友之间的共同朋友的数量。问题是,这是每个朋友的一个请求。即使我们批量处理请求,通常也至少是 4 个不太快的请求。

所以我想知道:我们已经拥有了所有朋友,我们只需要共同朋友的数量,而不需要任何关于他们的数据(无论如何我们已经有了):有没有更好的方法,使用更少的请求?

感谢您的时间。

【问题讨论】:

    标签: ruby-on-rails facebook-graph-api koala


    【解决方案1】:

    如果你有每个用户的朋友,那么你可以只取两个用户的朋友数组的交集得到共同的朋友。

    user1_friends = ['a', 'b', 'c']
    user2_friends = ['c', 'd', 'e']
    mutual = user1_friends & user2_friends
    

    mutual 应该等于 ['c']

    这应该比到达端点更有效。

    【讨论】:

    • 事情就是这样:我无法访问朋友的朋友(除非他/她已授予访问我的应用程序的访问权限 - 不用说这是我们可以依赖的东西)
    猜你喜欢
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多