1

在我的网站上,我想使用 Facebook Javascript SDK 显示用户 Facebook 朋友。加载异步脚本时,我使用以下代码:

window.fbAsyncInit = function() {               
  FB.init({appId: 'MYAPPID', status: true, cookie: true, xfbml: true});

  FB.api('/me/friends', function(response){
      var divTarget=document.getElementById("friends-list-container");
      var data=response.data;
      for (var friendIndex=0; friendIndex<data.length; friendIndex++)
    {
           var divContainer = document.createElement("div");
           divContainer.innerHTML="<b>" + data[friendIndex].name + "</b>";
           divTarget.appendChild(divContainer);
    }
  });  
};

我想我已经要求正确的烫发:'friends_about_me',但它不起作用。

有没有人有任何想法?

最好的,纽本

4

1 回答 1

1

您不需要要求friends_about_me获得用户的朋友,但您肯定应该授权用户(这在您提供的代码中没有完成),同样由于status检索的异步性质,您必须确保用户已经登录在接他的朋友之前。

此外,在您的 : 中添加一些错误检查也没有什么坏处callback

FB.getLoginStatus(function(response) {
  if (response.status === 'connected') {
    FB.api('/me/friends', function(response){
      if (response && response.data){
        // Handle response
      } else {
        console.log('Something goes wrong', response);
      }
    });
  }
});
于 2012-06-11T12:18:59.217 回答