我一直在 Stack Overflow 上看到有关访问用户 Facebook 好友列表的问题。我尝试了许多不同的方法来做到这一点,不幸的是,似乎没有什么对我有用。
谁能告诉我我面临的确切问题?我对javascript完全陌生。下面是我正在使用的代码
<html>
<head>
<title>My Facebook Login Page</title>
</head>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
var friends = new Array();
FB.init({
appId : 'some_id', // App ID
channelUrl : 'http://apps.facebook.com/myapp', // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
FB.api('/me/friends', function(response) {
if(response.data) {
$.each(response.data,function(index,friend) {
alert(friend.name + ' has id:' + friend.id);
});
} else {
alert("Error!");
}
});
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "http://connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
<p>
<fb:profile-pic uid='loggedinuser' facebook-logo='true'/>
</p>
</br>
</br>
"Welcome, <fb:name uid='' useyou='false'></fb:name>
</br>
</br>
</br>
</br>
</br>
</br></br> <fb:login-button autologoutlink="true" />
</body>
</html>
我收到未定义的响应,甚至无法登录 Facebook。我尝试使用以下示例 http://jobyj.in/api/get-facebook-friends-using-javascript-sdk/。这适用于演示,但后来我下载了它并尝试从我的机器上运行它也没有给我任何结果。
对我有什么建议吗?
更新
我正在使用下面@Somnath 给出的示例并且能够登录。但在那之后,为response.session获得未定义的值导致零朋友列表。有什么想法吗?