2012-02-14 23 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

回答

相关问题