我正在尝试显示已登录用户的所有 Facebook 好友列表。但是,使用如下所示的代码仅显示 1 个 Facebook 好友 - 而不是全部。任何人都知道可能是什么问题?我将 Facebook Javascript SDK 与 jQuery 一起使用。
谢谢! 罗恩
FB.api( {
method: 'fql.query',
query: 'SELECT uid, name, pic_square FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2 = ' + FB.getSession().uid +')'
},
function(response) {
for(i=0;i<response.length;i++) {
$('#friend-info').html('<img src="http://graph.facebook.com/' + response[0].uid + '/picture"><br />').fadeIn('fast');
}
}
);
最佳答案
在我看来你的意思是这样做:
response[i]
而不是 response[0]
i
是递增变量,但您每次都使用 0
作为索引。
作为Jimmy Sawczuk提到,使用append()
而不是 html()
(覆盖现有的 html):
包含这些修复的完整代码:
FB.api( {
method: 'fql.query',
query: 'SELECT uid, name, pic_square FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2 = ' + FB.getSession().uid +')'
},
function(response) {
for(i=0;i<response.length;i++) {
$('#friend-info').append('<img src="http://graph.facebook.com/' + response[i].uid + '/picture"><br />').fadeIn('fast');
}
}
);
然而,它看起来像Phil可能有适合您的解决方案,总体上更有意义。
关于javascript - 仅显示 1 个 Facebook 好友 - 使用 FB Javascript SDK jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5984915/