2012-02-14 62 views
1

我在我的應用程序中使用了Facebook的批量請求。大多數情況下,它的效果非常好,但讓我困惑的一件事是爲什麼他們的API有時會返回空值?如果我得到這個「空值」響應,我可以稍後再試一次,它會起作用。爲什麼Facebook批處理API請求有時會返回空值?

下面是一個例子:

網址:

https://graph.facebook.com/?access_token={access_token} 

請求體(編碼之前):

batch=[{"method":"GET","relative_url":"{page_id}?return_ssl_resources=1"},{"method":"GET","relative_url":"{page_id}?return_ssl_resources=1"},{"method":"GET","relative_url":"{page_id}?return_ssl_resources=1"},{"method":"GET","relative_url":"{page_id}?return_ssl_resources=1"}] 

這裏是Facebook的有時會返回:

[null,null,null,null] 

如果我提出同樣的要求,一秒鐘後,我得到了應有的反應:

[{"code":200,"headers":[...headers here...],"body":{...body here...},{"code":200,"headers":[...headers here...],"body":{...body here...},{"code":200,"headers":[...headers here...],"body":{},{"code":200,"headers":[...headers here...],"body":{...body here...}}] 

的行爲並不總是一致的。大多數時候我可以再試一次並得到適當的迴應。偶爾我需要嘗試2到3次。這個問題一天發生幾十次,而且只要我能記得,它一直在持續。我在Facebook上檢查了我的應用程序診斷,我的應用程序沒有任何限制,沒有API限制,Facebook甚至沒有在他們的「API錯誤」報告中列出這些限制。任何想法爲什麼發生這種情況

+0

可能是不相關的,但有人剛剛問的確切同樣的問題在幾分鐘前:http://facebook.stackoverflow.com/questions/9280629/some-responses-are- null-making-batch-requests-but-they-all-independe – 2012-02-14 16:58:30

+0

如果兩個人都問同樣的事情,也許Facebook向api引入了一個bug。你有沒有檢查錯誤? – DMCS 2012-02-14 17:56:30

+0

至少從1月21日開始發生。我無法找到它提交的錯誤,所以我現在就去申請一個。 – 2012-02-14 19:02:24

回答

相關問題