5

Acabo de empezar a utilizar Facebook Graph API.Haciendo múltiples llamadas a fb.api

¿Cómo puedo invocar varios atributos con solo 1 llamada FB.api? En este momento, no tengo

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

y

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

¿Cómo combino ambas llamadas a la API en una sola, como por ejemplo, sólo 1 FB.api() llamada?

Todas las respuestas realmente ayudarán.

+2

No creo que eso sea posible – OptimusCrime

Respuesta

7

¿Cómo combino ambas llamadas de API en una, como por ejemplo, solo 1 llamada de FB.api()?

Se puede combinar los dos en una sola Batch Request -, pero que va a hacer frente a la respuesta un poco más complejo, y no estoy seguro de si traería ningún beneficio “rendimiento” en un caso simple tal uso de todas formas.

EDIT:

Hay una nueva forma now¹ utilizando la función field expansion:

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

- esto sería conseguir que los campos solicitados Identificación, correo electrónico y nombre apellido para el usuario actual, y también el ID y nombre para sus amigos (En realidad, solo ,friends haría si solo deseas su identificación y nombre, porque esos son los campos predeterminados de la API de entrega -. Pero si quieres otros campos también, puede añadirlos usando ,friends.fields(…))


¹ en realidad desde hace bastante tiempo, pero esta pregunta ha vuelto a mi atención de nuevo ahora, así que pensé en agregar eso.

Cuestiones relacionadas