只显示了1位Facebook好友 - 使用FB Javascript SDK jQuery

fra*_*ngs 1 javascript sdk jquery facebook

我正在尝试显示登录用户的所有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');
            }
        } 
      );
Run Code Online (Sandbox Code Playgroud)

Wes*_*rch 5

看起来像你的意思是这样做:

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');
        }
    } 
  );
Run Code Online (Sandbox Code Playgroud)

然而,看起来Phil可能会为您提供一个整体更有意义的解决方案.