所以我使用下面的代码首先获取用户的朋友,然后使用用户的朋友 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!");
}
});
}