找到共同的朋友

时间:2012-08-09 11:27:38

标签: ruby-on-rails facebook-graph-api koala

我正在使用facebook图表api中的数据处理应用。用户登录并可以从他在fb上的数据生成内容。除了其他数据之外,我们使用me/mutualfriends/friend_id端点使用当前用户与他的每个朋友之间的共同朋友的数量。问题是,这是每个朋友的一个请求。即使我们批量处理请求,通常也是至少4个不那么快的请求。

所以我想知道:我们已经有了所有朋友,我们只需要共同朋友的数量,而不是任何有关他们的数据(无论如何我们已经拥有它):有更好的方法,使用更少的请求吗?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

如果您拥有每个用户的朋友,那么您可以只使用两个用户的朋友阵列来吸引共同的朋友。

user1_friends = ['a', 'b', 'c']
user2_friends = ['c', 'd', 'e']
mutual = user1_friends & user2_friends

相互应该等于['c']

这比接触端点要有效得多。