将应用用户与共同朋友联系起来

时间:2011-09-22 12:22:02

标签: facebook facebook-graph-api facebook-fql

我正在寻找一个允许人们互相建立联系的应用程序。我希望能够建议有人连接到已经授权应用程序的其他用户,如果他们有共同的Facebook好友。我不需要或者真的想要提供有关这位共同朋友的任何信息。

我看到很多人在这里询问如何提取朋友的朋友列表,以及如果那些人没有授权你的应用程序,这是不允许的。这似乎是Facebook提出的一个非常明智(并且明确是故意的)限制。

我想做的是有点不同。我想特别提到已经授权该应用的朋友的朋友。似乎如果我有离线访问权限,我可以访问所有用户的好友列表,只是不要将它们交叉。我是对的吗?

已经做过类似事情的例子是http://airbnb.com。我可以去那里,用Facebook登录,然后搜索我与之共享朋友的人所拥有的房产。他们必须通过下载每个用户的Facebook好友列表,将它们存储在数据库中,然后与登录用户自己计算交集来实现这一目的吗?鉴于所有权限都存在,与一个不错的FQL查询相比,这似乎是一种相当迂回的做事方式。

我想问题是你只能一次使用FQL和一个访问令牌。计算两个应用用户的共同朋友需要来自两个用户的权限,因此需要两个访问令牌?

任何人都可以提供有关如何做到这一点的任何见解将不胜感激。我不认为它会使用用户未经许可的任何数据,但我无法弄明白。

1 个答案:

答案 0 :(得分:0)

您可以使用共同的朋友API。鉴于两个facebook id,它返回共同朋友列表,因此您不需要执行任何已编写的内容。