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