5

Ich habe gerade auf Facebook Graph API gestartet.Mehrere fb.api Anrufe machen

Wie kann ich mehrere Attribute mit nur 1 FB.api Anruf aufrufen? Gerade jetzt, ich habe

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

und

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

Wie kombiniere ich beide API-Aufrufe in ein, wie beispielsweise nur 1 FB.api() Anruf?

Alle Antworten werden wirklich wirklich helfen.

+2

Denke nicht, dass das möglich ist – OptimusCrime

Antwort

7

Wie kombiniere ich beide API-Aufrufe in einem, wie sagen wir, nur 1 FB.api() Aufruf?

Sie könnten sie beide in eine Batch Request kombinieren - aber das wird mit der Antwort ein wenig komplizierter machen tun hat, und ich bin mir nicht sicher, ob es eine „Performance“ Verstärkung in solchen einfachen Anwendungsfall bringen würde sowieso.

EDIT:

Es gibt eine neue Art und Weise now¹ die field expansion-Funktion:

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

- das würden Sie die erforderlichen Felder ID, E-Mail und first_name für den aktuellen Benutzer erhalten, und auch die ID und Name für ihre Freunde. (Eigentlich nur ,friends tun würde, wenn man nur ihre ID und den Namen wollen, weil diejenigen, die Standardfelder sind die API liefert -. Aber wenn Sie andere Felder wollen auch, können Sie sie hinzufügen ,friends.fields(…) mit)


¹ eigentlich schon eine ganze Weile, aber jetzt ist mir diese Frage wieder aufgefallen, also dachte ich, ich würde das hinzufügen.

Verwandte Themen