私の会社は250人以上のユーザーがFacebookにログインして私たちのアプリケーションを承認できるキオスクを設定しました。同時にログインプロセスをすべて実行しています。すべてのトラフィックは1つのIPアドレスを経由しています。複数のユーザーが同じIPアドレスからログインしたときの時間制限を超えました
最初の1時間後、ユーザーは「アカウントがロックされました...」というメッセージが表示され、友人の写真を選択してアカウントを確認しなければなりませんでした。オプションが淡色表示され、括弧内に「Hourly limit exceeded」と書かれているので、時にはそれを行うこともできませんでした。私たちは毎回これを取得しないだろう、それは非常にランダムだった。
JavaScriptのFacebook SDKを使用してGraph Apiを呼び出しています。
この原因は何ですか?企業がこの機能を無効にしてログインプロセスをスムーズにする方法はありますか?これを避けるために私たちは何ができますか?
ユーザーごとに、またはリクエストごとに、何のapiコールを作成しますか? – jan
@jan私たちがJS SDKの 'FB.init()'、 'FB.getLoginStatus()'を呼び出すそれぞれのユーザのために、 '/ dialog/oauth'にajaxを呼び出してログインさせ、別のajaxコールを'/ oauth/access_token'を実行して長寿命のアクセストークンを取得し、最後に' FB.logout'のSDK呼び出しを行います。 –
回避策はありますか? OAuthプロセスは、エンドユーザーのためにFacebookからのセキュリティ検証要件で中断されることが多いという点で、同様の問題があります。ライブイベント環境で対処することは非常に困難です。 – Davek804