5

我剛剛開始使用Facebook Graph API。進行多個fb.api調用

如何用一個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; 
     } 
     }); 

如何合併這兩個API調用爲一體,就好說了,只有1 FB.api()電話嗎?

所有回覆真的會有幫助。

+2

不要以爲這是可能的 – OptimusCrime

回答

7

如何將兩個api調用合併成一個,比如說,只需要1個FB.api()調用?

你可以他們兩個合併成一個Batch Request - 但這會讓對付反應有點複雜,我不知道這是否會帶來任何「表演」增益在這樣一個簡單的用例無論如何。

編輯:

有now¹使用field expansion功能的新方法:

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

- 這將讓你爲當前用戶所要求的字段ID,電子郵件和FIRST_NAME,也是ID併爲他們的朋友命名。 (實際上,只是,friends會怎麼做,如果你只希望自己的ID和姓名,因爲那些是默認域的API提供 - 但如果你想等領域,以及,你可以使用,friends.fields(…)添加的話)


¹實際上現在已經有一段時間了,但現在這個問題再次引起了我的注意,所以我想我會補充一點。