2

私の初心者ステータスを許してください:)私はグラフエクスプローラー/ 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.idetc.を介してこのデータにアクセスすることでした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]); 
                    }
                });

なぜこれが機能しないのかわかりません。どこが間違っていますか?

4

1 に答える 1

2

https://developers.facebook.com/tools/explorerで Facebook Developer Graph API ツールを確認してください。

のリンクme/friends/idは、空のデータ セットを返します。ただし、リンクme/friendsは期待どおりのものを返します: https://developers.facebook.com/tools/explorer?method=GET&path=me%2Ffriends

于 2013-05-07T21:23:08.560 に答える