是,你可以得到每个用户的朋友列表。这是我会怎么做的。
在注册时,如果用户在Facebook上注册,您将他们的ID存储在数据库中。
当经过身份验证的用户查看您的记录之一,问题通过API这个FQL查询:
SELECT uid, name, pic_square, mutual_friend_count FROM user
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
AND is_app_user
ORDER BY mutual_friend_count DESC
这会给你的应用程序的后面其他用户谁是朋友的相互下令当前用户你的应用用户和每个朋友之间的朋友数(假设更密切的朋友有更多的共同朋友)。
通过比较此查询的结果与数据库中存储的Facebook ID,可以将此列表与数据库中的任何其他指标进行比较。
显示朋友的朋友是一个棘手的主张。如果您尝试此查询:
SELECT uid2 FROM friend WHERE uid1 IN
(SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 1)
它引发权限错误。 Facebook不会让你找朋友的朋友。
如果它对您的应用程序很重要,那么您可以通过缓存每次应用程序用户最近的朋友列表来每次登录时(或在计划中,如果您还要求扩展访问令牌)以及查询此表中查看是否有所有用户的朋友有共同的朋友。你需要仔细看看服务条款,看看这是多么合法。
是的,他们基本上在参加者名单,朋友名单和比较两个 – Igy 2012-08-17 18:00:17
这个答案是和是正确的。如果你是在倒计时,也许你应该解释一下自己。 – 2012-08-17 22:08:36