我的应用程序通过以下方式为Facebook的Graph API生成一个休息URL:
FB.login(function (response) {
if (response.authResponse) {
accessToken = response.authResponse.accessToken;
var restUrl = "https://graph.facebook.com/me/friends?fields=picture,name,id&access_token=" + accessToken
}
});
我今天一直在调试我的应用程序,现在其余的调用正在返回以下消息:
{
"error": {
"message": "(#4) Application request limit reached",
"type": "OAuthException",
"code": 4
}
}
我的理解是,每个用户都获得了分配的休息呼叫数,因此我尝试从其他人的Facebook帐户运行应用程序。但这没有帮助。谁能解释一下发生了什么?
答案 0 :(得分:1)
根据this answer on Quora,对IP地址和令牌应用了速率限制。因此,如果您仍在使用相同的IP地址,则使用其他Facebook帐户登录将无济于事。
一般情况下,这不会是一个问题,因为您通常不会从同一个IP登录很多不同的用户,但显然在测试时可能会出现问题。
如果您的互联网连接没有固定的IP,您可以尝试断开连接,然后重新连接到您的ISP,并希望为您分配一个新地址。