【问题标题】:Facebook API - Mutual FriendsFacebook API - 共同好友
【发布时间】:2014-09-26 06:59:39
【问题描述】:

有没有办法检索 /me/ 和某个 {facebook id} 之间的共同朋友列表

我认为这在 1.0 中是可能的,但我想知道在 2.0 中是否仍然可以完成

【问题讨论】:

    标签: facebook mutual-friendship


    【解决方案1】:

    在 API v2 中有一种方法可以让您访问所有共同的朋友(不仅是使用您的应用程序的朋友)。

    有一个特殊要求。这是细节:

    所有共同好友 API

    All Mutual Friends API 让您可以访问所有共同好友 在使用您的应用程序的两个人之间。回应包括相互 使用您的应用程序的朋友以及有关相互的有限信息 不使用您的应用的朋友。

    常见用法

    显示使用您的应用的人之间的社交环境, 和另一个应用用户

    使用为非应用共同好友返回的令牌 链接到该人的 Facebook 个人资料

    让共同的朋友浮出水面 使用您的应用的两个人,而不是其他人

    存储共同好友的姓名和头像

    任何 不可见地使用此信息,例如用于推荐 和排名

    这是链接:

    https://developers.facebook.com/docs/apps/review/feature#reference-ALL_MUTUAL_FRIENDS

    【讨论】:

    • 您能否提供一个指向您在其中找到此内容的 API 的链接?这将大大改善您的帖子
    • 完成。感谢您的提示!
    【解决方案2】:

    是的,这是可能的。 Graph API v2.0 引入了一个新的端点

    GET /{user-id}.context/mutual_friends
    

    https://developers.facebook.com/docs/graph-api/reference/v2.1/user.context/mutual_friends进行了描述

    调用结果中有一个summary.total_count字段,其中包含共同好友的数量。

    【讨论】:

    • 我正在使用 Graph API Explorer 并输入:/v2.1/1191167455?fields=context.fields(mutual_friends) 它给了我以下错误:{ "error": { "message" : "不允许使用全局 ID 1191167455。请改用应用程序特定 ID。", "type": "OAuthException", "code": 2500 } }
    • 当我使用 Mark Zuck 的 facebook id: /v2.1/4?fields=context.fields(mutual_friends) 它显示: { "context": { "mutual_friends": { "data": [ ], "summary": { "total_count": 0 } } }, "id": "4" }
    • 如果您使用的是 Graph API >=v2.0,那么您需要使用 app-scoped ids。在图形资源管理器中,更改为 >=v2.0 的应用程序之一(右上角的下拉菜单)并重试。并且,请务必阅读我上面链接的文档的许可部分。
    • 对不起...我不明白如何使用范围 ID。你能写一个我可以在 Graph Explorer 中测试的示例 url,它将使用用户 ID 1191167455 拉出共同的朋友
    猜你喜欢
    • 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
    相关资源
    最近更新 更多