0

我制作了一个应用程序,在搜索条件之后,用户将获得根据连接程度对他所有朋友和朋友的朋友进行排序的结果。

例如,A 是 B 的朋友。C 是 B 的朋友,但不是 A 的朋友。D 是 C 的朋友,但不是 A 或 B

A->B->C->D(facebook好友之间的关系)

现在A提出搜索条件后,结果将按以下顺序发布

乙丙丁

所以你们中的任何人都可以帮助我根据接触程度整理出结果吗?如果用户只想查看特定程度的朋友,则会有一个复选框,用于选择 1 级、2 级或 1 级和 2 级朋友

也请告诉我一种方法,在运行查询和发布搜索结果时不会花费太多时间

4

1 回答 1

0

Facebook Graph API 不允许您检查朋友的朋友。

您可以检查您的朋友 A 是否认识您的朋友 B。

SELECT uid1, uid2 FROM friend WHERE uid1 = ' + uid1 + ' AND uid2 IN (SELECT uid2 FROM friend WHERE uid1=me())

uid1将是您提供的朋友,以检查您的所有朋友。

在http://philippeharewood.com/facebook/graph.html有一个以图表形式实现的示例

这是我的 100 个朋友的图表

图形

于 2013-05-26T18:21:03.663 回答