5

questo è il mio primo post su StackOverflow.Graph Batch API

Sto utilizzando l'API di Facebook Graph Batch per richiedere gli aggiornamenti del feed da più utenti contemporaneamente. Ma non so davvero come sia fatta la corretta gestione degli errori. Seguendo l'esempio deve dimostrare il mio problema: richiesta

lotto:

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

La risposta da Facebook potrebbe essere la seguente:

successful answer 
unsuccessful answer (OAuth Exception) 
successful answer 

Ma leggendo la documentazione, sembra che l'ordine del la risposta è non garantita. Quindi la mia domanda è, come posso collegare le risposte con le loro richieste parziali specifiche dalla richiesta batch?

La gestione dell'eccezione OAuth è piuttosto difficile quando non si ricevono le informazioni a cui appartiene questa eccezione.

Qualche idea?

risposta

0

Non ho dimestichezza con l'SDK PHP, ma sul batch di SDK Javascript simula effettivamente le varie chiamate e restituisce una serie di risposte con header e body e set simili.

È quindi possibile iterare attraverso la ricerca di errori e risposte.

Suppongo che PHP SDK utilizzerà semantica simile.

+1

Bene, come fai a sapere che l'ordine per la richiesta e le loro risposte è conservato? La documentazione non lo afferma in alcun modo - come già menzionato nella domanda. E in realtà questo è il mio problema. –

+1

I documenti indicano semplicemente che le richieste possono essere eseguite in un ordine arbitrario sul server_. Le tue risposte saranno sempre nello stesso ordine, garantite. L'intero concetto di lotto non ha senso se non lo è. L'ordine di esecuzione sul server è importante quando le richieste in batch dipendono l'una dall'altra in qualsiasi senso. E c'è un grafico semantico per esprimere anche questo. – zahanm