2013-10-01 102 views
2

我们有一个与Facebook进行交互的应用程序,密集程度足以让我们担心我们知道的api限制。我的问题是:一些应用程序如何像数百万用户一样主动参与Facebook并且从不面临api限制?一个这样的应用是“hootsuite”。大男孩如何处理API限制?

  • 他们是否实现了复杂的负载减少机制? (想到的是队列,批次和缓存)
  • Facebook是否以某种方式专门处理它们? (也许是合作?)

回答

2

这两种选择都是可能的。

我会推荐某种形式的负载减少机制。这可以通过缓存数据或提前执行大量查询来完成(可能在某种类型的cron作业中)。

Facebook提供了一些有关应用API速率限制here的好建议。

您还可以得到速率限制访问该仪表板被强制在你的应用程序的更多信息:

https://developers.facebook.com/apps/<app_id>/insights?ref=nav&sk=ae_<app_id>