用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);
}
});
}
});
是的,我把这个代码,它的工作原理。事实上,足以向我显示用户是否登录。通过授权用户,你的意思是什么?最佳 –
Newben
@Newben,如果你使用'登录-button'它的确定,将实现认证流程(我已经指出在你的代码失踪);) –
好吧,其实我包裹fb.api呼叫一个FB.getLoginStatus部分,它的工作。事实上,我并不了解用户必须获得授权!谢谢,纽本 – Newben