用JavaScript SDK显示朋友

问题描述:

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

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”,但它不工作。

有没有人有任何想法?

最佳, Newben

你不需要问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); 
     } 
    }); 
    } 
}); 
+0

是的,我把这个代码,它的工作原理。事实上,足以向我显示用户是否登录。通过授权用户,你的意思是什么?最佳 – Newben

+0

@Newben,如果你使用'登录-button'它的确定,将实现认证流程(我已经指出在你的代码失踪);) –

+0

好吧,其实我包裹fb.api呼叫一个FB.getLoginStatus部分,它的工作。事实上,我并不了解用户必须获得授权!谢谢,纽本 – Newben