我一直在Stack Overflow上看到關於訪問用戶的Facebook朋友列表的問題。我嘗試過很多不同的方式來做到這一點,不幸的是,似乎沒有任何東西可以爲我工作。與JavaScript SDK一起使用時訪問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>
我得到的答覆爲undefined,我甚至無法登錄到Facebook。我嘗試使用以下示例http://jobyj.in/api/get-facebook-friends-using-javascript-sdk/。這對Demo很好,但我下載了它並試圖從我的機器上運行它也沒有給我任何結果。
對我有何建議?
更新
我使用@Somnath下方,可以登錄給出的例子。但之後得到的值爲response.session未定義,導致零好友列表。任何想法呢?
IST嘗試登錄,否則你會得到不確定的響應。 – 2012-01-27 07:00:29
FBML已棄用,您不應該使用'' –
DMCS
2012-01-27 19:13:39
@DMCS,我刪除了該行,但仍然遇到登錄問題。但是,如果我給canvas頁面url,而不是我的本地主機url,即http://apps.facebook.com/app_name/html_page我可以登錄。沒有得到什麼問題 – tejas 2012-01-31 03:59:18