我曾试图在Facebook / Support / Bugs上提出这个问题,但他们说我应该在这里发布实施问题。我到处都读过它,到现在为止似乎是一个安静的问题。我不确定,如果这个问题得到解决。
所以,我们正在做的是,我们有客户端 - Android和iOS。
Android / iOS上的应用程序允许用户登录应用程序并根据我们设置的权限生成令牌,我们将此令牌传递给服务器,以便在客户端需要时获取更多数据。随着我们的用户群不断增加,我们经常会得到应用程序请求限制。
我们正在使用FQL获取用户及其朋友的照片。因此,当为大约8-10个不同的用户平行提取照片时,我们有时会达到应用程序请求限制,这是安静随机的,我们不知道它分解时的实际情况以及如何。根据facebook的限制,这是每天1M次通话,但是我们每天都会打80K-1 Lac API,但是随着用户的增加,它会进一步延伸,小于或等于200个通话/用户。我们也尝试进行批量调用,并且我们也达到了应用程序请求限制。
如果你们中的任何人可以帮助我们理解API限制的完整概念以及如何处理它,那么我们将非常感谢您的帮助。我们希望了解如何确定API限制,并计算其在哪个时间间隔内的速率,以便我们能够相应地配置。
当天早些时候,我们遇到了一个独特的API调用问题。我们的服务器开始为我们的用户令牌的API调用打破,我们(在我们的系统上,除了服务器)尝试获取这些令牌的数据(简单调用 - / me或/ me / home),它正在工作好吧,但不是服务器,然后我们尝试设置另一台服务器并将请求重定向到我们的新服务器,然后这台服务器适用于同一组用户。不确定,在这种情况下出了什么问题以及它是如何分解的。请帮忙。
非常感谢,
Reno Jones
答案 0 :(得分:1)
你看过见解 - > developer.facebook.com的开发者部分适用于您的应用程序?
这将显示每个api调用的细分,包括警告和当前受到限制的警告以及原因。
此外,您确定使用的是用户令牌授权而不只是App令牌吗?
除此之外,我们从Insights获取信息,以便在我们这边找到api调用缓存而不是每次都点击Facebook。如果你还没有,你可能需要做类似的事情。它们对于过于频繁地调用以及请求过多数据都有限制。对于那些,我们必须减少我们要求的历史数据的限制。