【问题标题】:How to get all facebook friends(who even not using the app) using facebook graph api [duplicate]如何使用facebook graph api获取所有facebook朋友(甚至不使用该应用程序)[重复]
【发布时间】:2014-05-19 10:21:20
【问题描述】:

我正在使用 facebook graph api 登录 facebook 并获取我所有朋友的姓名和 ID,但我只是获取那些也在使用我的应用程序的朋友。

我想要所有现有朋友的列表,无论是否使用我的应用程序。

请帮忙!!

【问题讨论】:

  • 似乎 facebook 不允许在好友列表中列出非应用用户好友...但需要确认支持或反对我的评论。谢谢:)
  • @user3349709 嘿,你在这方面取得了成功吗?

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


【解决方案1】:

在 v2.0 的 Graph API 中,调用 /me/friends 会返回此人也在使用该应用的朋友。

此外,在 v2.0 中,您必须向每个用户请求 user_friends 权限。 user_friends 不再默认包含在每次登录中。每个用户必须授予user_friends 权限才能出现在对/me/friends 的响应中。有关更多详细信息,请参阅the Facebook upgrade guide,或查看下面的摘要。

如果您想访问不使用应用的好友列表,有两种选择:

  1. If you want to let your people tag their friends 在他们使用您的应用发布到 Facebook 的快拍中,您可以使用 /me/taggable_friends API。 Use of this endpoint requires review by Facebook 并且应该只用于您呈现朋友列表以便让用户在帖子中标记他们的情况。

  2. If your App is a Game AND your Game supports Facebook Canvas,您可以使用/me/invitable_friends端点来渲染a custom invite dialog,然后将此API返回的令牌传递给the standard Requests Dialog.

在其他情况下,应用不再能够检索用户朋友的完整列表(仅限于使用user_friends 权限专门授权您的应用的朋友)。 This has been confirmed by Facebook as 'by design'.

对于希望允许人们邀请朋友使用应用的应用,您仍然可以使用Send Dialog on Web 或新的Message Dialog on iOSAndroid

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多