【问题标题】:Get a list of my friend's friends获取我朋友的朋友列表
【发布时间】:2009-12-13 21:07:47
【问题描述】:

我正在构建一个小型 Facebook 应用程序。在我的应用程序中,我试图获取我朋友的朋友列表。当我执行此操作时,我从 facebook 收到一个错误,我无法选择关于不是我的人的信息(我试图检索我朋友的朋友)

这是我的意思的一个例子:

用户 A - 使用应用程序
用户 B - 用户 A 的朋友,也使用该应用程序

我希望用户 A 能够看到用户 B 的所有正在使用该应用程序的朋友的列表。

有什么办法可以解决这个问题吗?我该怎么做?

【问题讨论】:

  • 其实我希望 facebook 不会让你这样做 xD...这对我来说似乎是隐私/安全故障:-P
  • 您好,网络梦想家。我明白你的意思,他们也许可以给予延长的许可来允许这样做。我想向用户显示他的朋友在应用程序上获得的所有东西的列表,并让他可以选择搜索他的朋友并检查他们的朋友在应用程序上获得了什么。
  • 我认为他们不会给予扩展权限,原因如下:当您安装应用程序时,他们会请求使用您的数据的权限。基于此,他们无法获取有关您未向其询问的人的信息。您可能会做的(我不知道 facebook 应用程序是如何工作的)是保留一个包含曾经授权过您的应用程序的每个人的数据库,然后将其交叉。如果他们的朋友已经授权了该应用程序,那么您可以访问他们的朋友列表。我不知道您到底想做什么,但这是我认为 facebook 合理允许的限制。
  • 目前根本不可能不违反FB的tos;只有当用户 A 的所有朋友都在某个时候授权了您的应用并且您缓存了每个用户的朋友列表(我们不允许这样做)时,才有可能。

标签: facebook


【解决方案1】:

获取某人好友列表的方法是使用friends.get API 方法。但是,webdreamer 是正确的,因为您不能只选择您想要的任何 Facebook ID 并开始提取该人的朋友信息。您查询的人必须授权您的应用程序...否则任何应用程序开发人员都可以在 Facebook 上找到任何人的任何信息,这将是一场隐私噩梦。

虽然很难准确说出您想要做什么,因为您的 cmets 说您只想要用户的朋友,而您最初的问题说您想要朋友的朋友。第一个是可能的...第二个是不可能的。

首先,您需要做的就是让某人添加/授权您的应用。之后,friends.get 将与该用户的会话密钥一起正常工作,该密钥将提供给您的应用程序,您可以获得他们的朋友列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 2023-03-03
    • 2015-10-21
    • 2011-08-10
    • 2012-02-12
    • 1970-01-01
    相关资源
    最近更新 更多