5

to jest mój pierwszy wpis na stackoverflow.Graph Batch API

Korzystam z interfejsu API Graph Batch Graph, aby zażądać aktualizacji feedów od kilku użytkowników jednocześnie. Ale tak naprawdę nie wiem, jak odbywa się odpowiednia obsługa błędów. Poniższy przykład powinien wykazać mój problem: wniosek

serii:

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

Odpowiedź z Facebook mógłby wyglądać następująco:

successful answer 
unsuccessful answer (OAuth Exception) 
successful answer 

Ale czytając dokumenty, wydaje się, że kolejność odpowiedź jest gwarantowana , a nie. Moje pytanie brzmi: jak mogę połączyć odpowiedzi z ich konkretnymi częściowymi żądaniami z żądania wsadowego?

Obsługa wyjątku OAuth jest dość trudna, gdy nie otrzymasz informacji, do którego żądania należy ten wyjątek.

Jakieś myśli?

Odpowiedz

0

Nie jestem zaznajomiony z PHP SDK, ale w pakiecie JavaScript SDK faktycznie symuluje różne wywołania siebie i zwraca tablicę odpowiedzi z header i body i podobny zestaw.

Następnie można wykonywać iteracje, szukając błędów i odpowiedzi.

Zakładam, że PHP SDK użyje podobnej semantyki.

+1

Skąd wiadomo, że zamówienie na żądanie i odpowiedzi są zachowane? Dokumentacja nie stwierdza tego w sposób - jak już wspomniano w pytaniu. I faktycznie to jest mój problem. –

+1

Dokumenty potwierdzają, że żądania mogą być wykonywane w dowolnej kolejności _ na serwerze_. Twoje odpowiedzi będą zawsze w tej samej kolejności, gwarantowane. Cała koncepcja partii nie ma sensu, jeśli nie. Kolejność wykonywania na serwerze ma znaczenie, gdy żądania wsadowe są w jakimkolwiek stopniu zależne od siebie. Jest też semantyczny wykres do wyrażania tego również. – zahanm

Powiązane problemy