Facebook朋友的朋友

时间:2010-07-09 07:27:57

标签: ruby-on-rails facebook facebooker

如何获取当前登录用户的二级朋友或朋友朋友的Facebook ID?

执行相同行为的示例网站如下:

  • vark.com
  • thread.com

3 个答案:

答案 0 :(得分:3)

将朋友存储在数组中,然后自己进行交叉。

答案 1 :(得分:2)

根据daaku的回答,技术上不可能得到每个朋友的朋友。 这是API的一个限制。 (可能会阻止滥用者发送大量垃圾邮件等)。

但是,我查看了thread.com,似乎在这个特定的网站上你必须使用你的Facebook帐户登录(用户名+密码)。

您可能知道,实际上您可以在Facebook网络界面中看到朋友的所有朋友(当您在浏览器中查看他们的个人资料时)

知道这就是我认为他们这样做的原因:

  • 在服务器上的后台应用程序中使用嵌入式浏览器,他们会登录到您的Facebook。
  • 他们浏览每个朋友的朋友
  • 他们提取必要的信息(可能至少是此页面中的用户名和ID)
  • 瞧。

但是,我认为这违反了Facebook TOS,而且也不符合道德规范:您不应该向用户询问他们的Facebook密码。

答案 2 :(得分:1)

无法获得朋友的朋友列表。虽然,给定两个Facebook用户ID,您可以使用http://developers.facebook.com/docs/reference/fql/friend

检查他们是否是朋友