为什么并行/并发访问graphAPI以加速数据检索(比如说“喜欢”)有时会失败

时间:2012-03-26 23:17:41

标签: facebook-graph-api concurrency facebook-apps

我们尝试通过在基于轨道的系统上的ruby上使用几个铁工(dev.iron.io)的一组并行调用获取应用程序用户的初始信息来加速我们的应用程序。 我们需要所有的代币。 在检索“喜欢”时,它失败了。最初它在一段时间内失败了,现在它一直都失败了。因此,我们最终得到了一个用于粉碎我们应用的喜欢的空集。

为什么会出现这种情况的任何想法/想法/解决方案?

图形API是否存在同时访问同一个fbID的问题?

帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我相信,你超出了Facebook的限制。您无法根据需要发送尽可能多的API请求。 Facebook有时可以回应错误达到用户请求限制或达到应用程序请求限制。它被称为限制或API rate limiting。应用程序的正确响应应该是减少查询次数。谷歌有类似的东西,他的优先解决方案是reduce queries exponentially。这种技术在网络中称为Exponential Backoff