0

我曾尝试在 Facebook/Support/Bugs 上提出此问题,但他们说我应该在此处发布实施问题。我到处都读过它,到目前为止它似乎是一个安静的开放问题。我不确定,这是否会解决。

所以,我们正在做的是,我们有客户端 - Android 和 iOS。

Android/iOS 上的应用程序允许用户登录应用程序并根据我们拥有的权限集生成令牌,并且我们将此令牌传递给服务器,以便在客户端需要时获取更多数据。随着我们的用户群增加,我们经常安静地达到应用程序请求限制。

我们正在使用 FQL 获取用户及其朋友的照片。因此,当为大约 8 到 10 个不同的用户并行获取照片时,我们有时会达到应用程序请求限制,这是非常随机的,我们不知道实际情况何时中断以及如何中断。根据 facebook 的限制,即每天 100 万次调用,但我们在一天内达到了大约 80K - 1 次 Lac API 调用,但随着用户的增加,它会进一步延伸,小于或等于 200 个大约调用/用户. 我们也尝试进行批处理调用,并且也达到了应用程序请求限制。

如果你们中的任何人都可以帮助我们理解 API 限制的完整概念以及如何处理它,那么我们将非常感谢您的帮助。我们想了解 API 限制是如何决定的,以及它的速率是在哪个时间间隔内计算的,以便我们能够相应地进行配置。

当天早些时候,我们遇到了一个独特的 API 调用问题。我们的服务器开始中断对与我们在一起的用户令牌的 API 调用,我们(在我们的系统上,除了服务器)尝试获取这些令牌的数据(简单调用 - /me 或 /me/home),它正在工作对我们来说没问题,但对服务器来说不行,然后我们尝试设置另一台服务器并将请求重定向到我们的新服务器,然后该服务器适用于同一组用户。不确定,在这种情况下出了什么问题以及它是如何破裂的。请帮忙。

非常感谢,

雷诺琼斯

4

1 回答 1

1

您是否为您的应用查看了 developer.facebook.com 的 Insights -> Developer 部分?

这将向您显示每个 api 调用的细分,包括警告和当前受到限制的警告以及原因。

另外,您确定您使用的是用户令牌授权,而不仅仅是您的应用令牌?

除此之外,我们从 Insights 获取信息来查找我们这边的 api 调用来缓存,而不是每次都访问 Facebook。如果你还没有这样做,你可能不得不做类似的事情。他们在调用过于频繁以及请求过多数据方面存在限制。对于那些,我们必须减少我们要求的历史数据的限制。

于 2013-07-02T20:33:02.067 回答