2013-06-03 42 views
8

我的公司已经建立了一个自助服务终端,我们的250多名用户可以登录他们的Facebook并批准我们的应用。我们让他们都同时运行登录过程。我们所有的流量都通过一个IP地址。多个用户从同一个IP地址登录时超出小时限制

在第一个小时后,我们注意到用户正在收到“您的帐户已被锁定...”,并且必须通过选择他们的朋友的照片来验证他们的帐户。有时他们甚至无法做到这一点,因为选项变灰,并在括号中说“超过小时限制”。我们不会每次都得到这个,这是非常随机的。

我们使用JavaScript Facebook SDK调用Graph Api。

这会导致什么?公司是否有任何方法禁用此功能以使登录过程更流畅?我们可以做些什么来避免这种情况?

+0

你为每个用户或每个请求做了哪些api调用? – jan

+1

@jan对于每个用户,我们调用JS SDK'FB.init()',然后调用'FB.getLoginStatus()',然后调用'/ dialog/oauth'来记录它们,然后调用另一个ajax '/ oauth/access_token'来获得一个长寿命的访问令牌,然后最后一个SDK调用到'FB.logout'。 –

+0

你有没有发现任何解决方法?我也有类似的问题,因为我们的终端用户通常会因Facebook的安全验证要求而中断OAuth流程。在现场活动环境中处理非常具有挑战性。 – Davek804

回答

1

我不知道你是否可以禁用它。我可以看到它为什么会发生。如果我运行一个像Facebook和250多个用户帐户一样的站点,并且使用相同的IP访问同一个应用程序,那么它会相当可疑。直到我可能不希望它能够被禁用。这将表现为某种形式的攻击/黑客攻击,就像在现实生活中那样无辜。但是,有能力阻止它会打开漏洞。请记住,Facebook有这样做的原因。