5

這是我的第一篇文章在stackoverflow。圖批處理API

我正在使用Facebook Graph Batch API一次請求來自多個用戶的Feed更新。 但我真的不知道如何進行適當的錯誤處理。下面的例子說明了我的問題:

批量要求:

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

來自Facebook的答案可能是這樣的:

successful answer 
unsuccessful answer (OAuth Exception) 
successful answer 

但閱讀文檔,好像是的排序答案是不是保證。所以我的問題是,如何將答案與批量請求中的特定部分請求連接起來?

處理OAuth異常是非常困難的,因爲如果您沒有獲取此例外所屬的請求的信息,

有什麼想法?

回答

0

我對PHP SDK並不熟悉,但是對於JavaScript SDK的批處理實際上模擬了各種調用本身,並返回了一個響應數組和body以及類似的設置。

然後,您可以遍歷該錯誤和響應。

我假設PHP SDK將使用類似的語義。

+1

那麼,你怎麼知道請求的順序和他們的反應被保留下來?文件沒有以某種方式表明 - 正如問題中已經提到的那樣。而實際上這是我的問題。 –

+1

文檔只是聲明請求可以在server_上以任意順序執行。您的答覆將始終保持相同的順序。如果沒有,整個批次概念是沒有意義的。 當批處理請求在任何意義上相互依賴時,服務器上的執行順序至關重要。還有一個圖表語義來表達這一點。 – zahanm