使用Facebook Graph API获取共同好友的数量
Getting the number of mutual friends using Facebook Graph API
所以我使用下面的代码首先获取用户的好友,然后使用用户的好友ID生成他们的共同好友数量。显然,遍历所有朋友并每次进行比较是一个漫长的过程,但它是有效的。但是,页面需要一段时间才能加载。如何减少所需时间或优化以下代码?
function getFriends()
{
FB.api('/me/friends', function(response) {
friendCount = response.data.length;
$("h2").append(friendCount+ ' friends');
if(response.data) {
$.each(response.data,function(index,friend) {
FB.api('/me/mutualfriends/'+friend.id, function(mutualfriends) {
$("#results").append('<ul><li>' + friend.name + ' has id:' + friend.id + ' has mutual friends: ' + mutualfriends.data.length + '</li></ul>');
$("#results").append('<img src="http://graph.facebook.com/' + friend.id + '/picture" />');
});
});
} else {
console.log("Error!");
}
});
}
我知道这是一个非常古老的问题,但我仍在为可能最终会出现在这里的人添加这个答案
这是一种使用FQL获取共同好友数的优化方法。
select mutual_friend_count,uid,name from user where uid in
(select uid2 from friend where uid1=me()) order by mutual_friend_count desc
您应该使用Facebook Batch Api。有了它,您可以将更多的请求排入一个队列,并且只需支付一次延迟成本。https://developers.facebook.com/docs/reference/api/batch/
相关文章:
- Facebook API过滤用户活动,只显示指定的好友
- Facebook允许未订阅好友请求
- Facebook好友点赞
- 从用户id和电子邮件的.csv文件在facebook上发送好友请求
- Facebook邀请好友请求javascript
- Facebook Javascript SDK:好友邀请限制
- 如何在phonegap(android)中设置facebook好友生日提醒
- 建议facebook好友下载手机应用程序
- facebook graph API:无法获取用户好友列表
- 如何为Facebook好友搜索实现Typeahead JS
- Appcelerator Titanium:Facebook Graph API 空好友列表
- 如何在Meteor中访问用户的Facebook好友列表
- Facebook Api获取好友总数,但不是好友数据
- 让Facebook好友first_name无需第二次API调用
- 我可以使用Facebook Graph API访问用户的好友状态吗?
- 将 Facebook 好友添加到网站 [图形 API 2.5]
- Facebook Graph API 好友的姓名和 ID
- 我在哪里可以学习如何实现“;邀请你的facebook好友"对话框
- 如何在Meteor应用程序中显示facebook好友数量+个人资料图片
- 通知未发送到facebook好友