ユーザーのFacebookフレンドリストにアクセスするためにStack Overflowに関する質問がありました。私はこれを行うためにさまざまな方法で試してみましたが、残念ながら私のために何も働いていないようです。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>
私は応答が未定義であり、facebookにログインすることさえできません。私は次のサンプルhttp://jobyj.in/api/get-facebook-friends-using-javascript-sdk/を使って試しました。これはデモでうまく動作しますが、それをダウンロードして私のマシンから実行しようとしましたが、それは私に何の結果も与えていません。
私には何か提案がありますか?
更新
私は例の下@Somnathによって与えられ、ログインすることを使用しています。しかしその後、response.sessionの値が未定義になり、友人リストがゼロになりました。これについての任意のアイデア?
ISTは、ログインしてみてください:。 FQLを使用してみてください。 –
FBMLは、あなたは '使用すべきではない、推奨されません。'もう –
DMCS
@DMCS、私はその行を削除し、それでも私は、ログインの問題を抱えています。しかし、私のローカルホストURLの代わりにキャンバスのページURL、つまりhttp://apps.facebook.com/app_name/html_pageを入力するとログインできます。何が問題になっていないのか – tejas