5

esta es mi primera publicación en stackoverflow.Graph Batch API

Estoy usando Facebook Graph Batch API para solicitar las Actualizaciones de fuente de varios usuarios a la vez. Pero realmente no sé cómo se realiza el manejo de errores apropiado. Siguiendo el ejemplo debe demostrar mi problema: solicitud

lotes:

user1 - valid access_token 
user2 - invalid (password change maybe?) 
user3 - valid access_otken 

La respuesta de Facebook podría tener este aspecto:

successful answer 
unsuccessful answer (OAuth Exception) 
successful answer 

Pero lectura de la documentación, parece que el orden de la la respuesta es no garantizada. Entonces mi pregunta es, ¿cómo conecto las respuestas con sus solicitudes parciales específicas de la solicitud por lotes?

El manejo de la excepción OAuth es bastante difícil cuando no se obtiene la información a la que pertenece esta excepción.

¿Alguna idea?

Respuesta

0

No estoy familiarizado con el PHP SDK, pero en el Javascript SDK, el procesamiento por lotes en realidad simula las distintas llamadas y devuelve un conjunto de respuestas con header y body y un conjunto similar.

Puede iterar a través de eso buscando errores y respuestas.

Supongo que el PHP SDK usará una semántica similar.

+1

Bueno, ¿cómo sabes que se conserva el orden de solicitud y sus respuestas? La documentación no lo dice de alguna manera, como ya se mencionó en la pregunta. Y en realidad este es mi problema. –

+1

Los documentos solo indican que las solicitudes se pueden ejecutar en un orden arbitrario _en el servidor_. Tus respuestas siempre estarán en el mismo orden, garantizadas. Todo el concepto de lote no tiene sentido si no. El orden de ejecución en el servidor importa cuando las solicitudes por lotes son dependientes entre sí en cualquier sentido. Y hay una semántica gráfica para expresar eso también. – zahanm