【发布时间】:2012-02-21 04:56:16
【问题描述】:
我在我的应用程序中经常使用 Facebook 的批处理请求。在大多数情况下,它工作得非常好,但让我困惑的一件事是为什么他们的 API 有时会返回空值?如果我得到这个“nulls”响应,我可以稍后再试一次,它会起作用。
这是一个例子:
网址:
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 错误”报告中列出这些。知道为什么会这样吗?
【问题讨论】:
-
可能不相关,但几分钟前有人问了完全相同的问题:facebook.stackoverflow.com/questions/9280629/…
-
如果两个人问同一个问题,可能是 Facebook 在 api 中引入了一个错误。你检查过错误吗?
-
至少从 1 月 21 日开始就一直在发生。我找不到为此提交的错误,所以我现在就去提交一个。
-
刚刚提交了一个错误。如果其他人遇到此问题,请对此投票:developers.facebook.com/bugs/295201867209494
-
@JohnnyO 我已经开始再次看到这个错误,但我看到在批处理模式下删除应用程序生成的应用程序请求时会发生这种情况。我为此记录了一个单独的错误,因为我不确定这是否真的与您面临的问题相同,因为您似乎只能通过 get 获得它。我新记录的错误报告:developers.facebook.com/bugs/497407853617264
标签: facebook facebook-graph-api facebook-batch-request