5

FacebookGraphAPIを始めたばかりです。

1回のFB.api呼び出しで複数の属性を呼び出すにはどうすればよいですか?今、私は持っています

        FB.api('/me', function(me){
          if (me) {
            var myEmail = me.email;
            var myID = me.id;
            var myFirst_name = me.first_name;
            //Other attributes
          }
        });

        FB.api('/me/friends',{ fields: 'name,id' }, function(response){
            var friends = response.data;
        }
       });

たとえば、1つの呼び出しだけのように、両方のAPI呼び出しを1つに組み合わせるにはどうすればよいFB.api()ですか?

すべての回答は本当に役に立ちます。

4

1 に答える 1

7

たとえば、1 つの FB.api() 呼び出しだけのように、両方の API 呼び出しを 1 つに結合するにはどうすればよいですか?

両方を 1 つのバッチ リクエストに結合することもできますが、その場合、レスポンスの処理が少し複雑になります。とにかく、このような単純なユース ケースで「パフォーマンス」が向上するかどうかはわかりません。

編集:

フィールド拡張機能を使用する新しい方法¹ があります。

/me?fields=id,email,first_name,friends.fields(id,name)

– これにより、現在のユーザーの要求されたフィールド id、email、および first_name と、友人の ID と名前が取得されます。(実際には,friends、ID と名前のみが必要な場合にのみ行います。これらは API が提供するデフォルトのフィールドであるためです。ただし、他のフィールドも必要な場合は、 を使用して追加できます,friends.fields(…)。)


¹ 実際にはかなり前からですが、この質問が再び私の注意を引いたので、それを追加すると思いました.

于 2012-06-21T09:38:17.047 に答える