私の初心者ステータスを許してください:)私はグラフエクスプローラー/ Facebook Javascript SDKの開始を見て、基本を立ち上げて実行しました。
私の理解が正しければ、このコードはグラフにリクエストを送信する必要があります...friends > id
グラフエクスプローラーと同等です。まず、これは正しいですか?
FB.api('/me/friends/id', function(response) {
// Store response or do something else
});
次に、このデータにアクセスする方法がわかりません... 応答オブジェクトに関するドキュメントを探してみましたが、何も見つかりませんでした。私の最初の仮定が正しければ、返されるデータは次のようになるはずです...
{
"id": "123456",
"friends": {
"data": [
{
"id": "123456"
},
{
"id": "123456"
},
{
"id": "123456"
},
{
"id": "123456"
}
]
}
したがって、私ができると期待しているのは、response.id
etc.を介してこのデータにアクセスすることでしたundefined
。
私は何が欠けていますか?
ありがとう。
編集。
例えば:
呼び出しの例では、
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
});
}
これは正しく機能し、コンソールには「ShimmerGeek に会えてうれしい」というログが記録されます。
これと同じ方法でフレンド ID を取得するにはどうすればよいですか?
編集2:
FB.api('/me/friends', function(response) {
var friend = new Array();
for(i = 0; i < response.friends.data.length; i++) {
friend[i] = response.friends.data[i].id;
alert(friend[i]);
}
});
なぜこれが機能しないのかわかりません。どこが間違っていますか?