【问题标题】:Determining if two app using users have any mutual friends in Graph API 2.0/2.1?在 Graph API 2.0/2.1 中确定两个使用用户的应用程序是否有共同的朋友?
【发布时间】:2014-10-27 16:44:00
【问题描述】:

我想确定两个用户(都使用我的应用程序)是否有共同的朋友。用户的姓名/数据无关紧要,共同好友的数量无关紧要。我只需要两个人在 Facebook 上是否有 任何 个共同的朋友。共同的朋友可能没有使用该应用程序,但两端都在使用我的应用程序。这些在 Graph API 1.0 中非常简单,但我想知道在 Graph API 2.0 或 2.1 中是否可以通过任何方式实现我想要实现的目标?

【问题讨论】:

    标签: facebook facebook-graph-api facebook-graph-api-v2.0 facebook-graph-api-v2.1


    【解决方案1】:

    【讨论】:

    • 完全错过了,这些天文档真的很乱。这完美地工作。谢谢。
    • @WizKid:该 API 用于在两个朋友之间寻找共同的朋友。 “使用该应用查看其他朋友的共同朋友需要具有 user_friends 权限的有效用户访问令牌。”如何在 User1 和 User2 之间找到不是朋友的共同朋友?
    • 用户不需要是朋友。他们都需要授予应用 user_friends 权限,但他们不需要成为朋友
    • “此外,响应将仅包括已将 user_friends 授予应用程序的任何共同朋友。”这似乎表明只有使用该应用程序的用户才会被返回,因此如果两个用户使用该应用程序,但他们的共同朋友不使用,则不会返回任何内容。谁能确认一下?
    【解决方案2】:

    很抱歉,用户A和B必须是好友才能使用

    /v.2.2/{user-id}?fields=context.fields(mutual_friends)
    

    查看他们共同的朋友(例如 C、D、E、F...)

    正如@WizKid 所说,我使用以下示例进行了双重检查:

    1. A & B are friends, run the mutual_friends Graph API call ===> Found
    2. unfriend A & B, run the same mutual_friends Graph API call ===> No data
    3. Be-friended A & B again, run same Graph API call ===> Found
    

    【讨论】:

    • "如果你想代表两个不是朋友的应用用户调用这个端点,那么你必须在发出请求时提供 appsecret_proof 参数以及用户访问令牌。这意味着你必须调用此端点来自您的服务器。”参考:developers.facebook.com/docs/graph-api/reference/v2.4/…
    猜你喜欢
    • 1970-01-01
    • 2012-02-14
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多