5

Właśnie zaczynałem na interfejsie API Graph Graph.Wykonywanie wielu wywołań fb.api

Jak mogę wywołać kilka atrybutów za pomocą tylko 1 wywołania FB.api? Teraz mam

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

i

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

Jak połączyć wzywa zarówno api w jednym, jak powiedzmy, zaledwie 1 FB.api() połączenie?

Wszystkie odpowiedzi naprawdę pomogą.

+2

Nie myśl, że to możliwe – OptimusCrime

Odpowiedz

7

Jak połączyć oba wywołania interfejsu API w jedno, na przykład, po prostu wywołanie 1 FB.api()?

Można połączyć je obie w jednym Batch Request - ale wtedy wszystko stanie do czynienia z odpowiedzi trochę bardziej skomplikowane, i nie jestem pewien, czy to przyniesie żadnej korzyści „Wydajność” w taki prosty przypadek użycia tak czy inaczej.

EDIT:

Jest nowy sposób now¹ pomocą field expansion cechę:

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

- to będzie Ci Żądana pola id, email i FIRST_NAME dla bieżącego użytkownika, a także identyfikator i imię dla swoich przyjaciół. (W rzeczywistości, po prostu ,friends zrobi, jeśli tylko chcą ich identyfikator i nazwę, ponieważ są to pola domyślne API dostarcza. - ale jeśli chcesz, jak również innych dziedzin, można dodać je za pomocą ,friends.fields(…))


¹ tak naprawdę od jakiegoś czasu, ale teraz ta kwestia znów przykuła moją uwagę, więc pomyślałem, że dodam to.

Powiązane problemy