【问题标题】:Facebook SDK, fetching friendsFacebook SDK,获取好友
【发布时间】:2014-11-24 16:56:05
【问题描述】:

我目前正在构建一个应用程序,我需要获取用户的所有朋友,以便将它们显示给该特定用户(公共图片+名称)。

我已尝试在我的应用程序中实现taggable_friend 以实现此目的,但 Facebook 并未授予我使用它的权限,因为他们说它只能用于标记故事中的朋友。

另外,我的问题是,“Tinder”和“Hot or Not”等应用如何访问我的整个好友列表(甚至是未使用该应用的好友)?

在“Hot or Not”的情况下,他们甚至会显示我的朋友没有使用该应用,这样如果我喜欢他们,我可以邀请他们加入。

【问题讨论】:

  • Tinder and Hot or Not is using API v1.0 将在 2015 年 4 月 30 日停止为他们工作。

标签: ios facebook facebook-graph-api


【解决方案1】:

在 Facebook Graph API 的 v2.0 版本中,访问一个人的朋友的能力在两个方面发生了变化。第一个是通过新权限:

好友列表不再是默认权限集的一部分,并且具有 它自己的权限:现在要求访问一个人的朋友列表 您的应用必须请求的单独权限。新的权限 被称为 user_friends。

第二个影响请求好友列表时返回哪些人:

好友列表现在只返回也使用您的应用的好友:列表 通过 /me/friends 端点返回的朋友现在仅限于 已授权您的应用的朋友列表。

您可以在此处找到更多信息: https://developers.facebook.com/docs/apps/changelog#v2_0

【讨论】:

  • 您好,保罗,谢谢您的回答。我已经阅读了该链接,但它确实模棱两可,因为他们在文档中告诉您 user_friend 是您必须请求的新权限:-朋友列表不再是默认权限集的一部分,并且有自己的权限:请求访问一个人的朋友列表现在是您的应用程序必须请求的单独权限。新权限称为 user_friends。但是他们会在下面进一步告诉您 user_friend 只返回也使用该应用程序的朋友。所以看起来和不需要授权的friend_list没什么区别……
  • 在这种情况下请求权限我的意思是您需要创建一个提交才能在非应用程序开发人员上使用它。您可以通过转到developers.facebook.com/apps 选择 > 状态和审查 > 开始提交来完成此操作
  • 好吧,我不确定我是否在关注你。因为我不明白我应该要求哪个授权:在我读到的任何地方都可以应用 user_friends 而无需将您的应用程序提交到 Facebook,而只会检索也使用您的应用程序的朋友列表。但是,我需要能够访问任何用户的整个好友列表。在这种情况下,我应该获得哪种授权?
  • 您永远无法访问用户的完整好友列表。您只能访问使用您的应用的用户的朋友。
  • 谢谢你的回答。然而,我仍然认为有一种方法可以做到这一点,因为 Tinder 能够获取我的整个好友列表,并且 Hor 能够显示我的一些 Facebook 上没有使用该应用程序的朋友,并要求我邀请他们加入。我很确定他们正在使用新的 Facebook SDK,因为他们在过去 2 个月左右实现了这个“功能”。
【解决方案2】:

今年我测试了很多 Facebook API,Facebook 不会让你看到你的朋友,出于安全考虑,他们只让你看到在同一个应用中注册的朋友。如果您看到那些不是,可能是 Tinder 或任何应用程序没有使用最新版本,我猜是 v1.0,它将在 2015 年 4 月 30 日到期。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多