これは私の問題です。ユーザーが最初にアプリケーションに入るときに問題はありません...検出されないか、承認されたユーザーでなくてもアプリを起動します。申請プロセスは次のとおりです。
- 画像をクリックしてスタート
- 「参加する」ボタンをクリック
- JavaScript SDK はユーザーを検出せず、ポップアップ インストールと許可を表示します。インストール: 許可を与え、フォームに記入し、フォームを送信して、スコアリング スクリプトにリダイレクトします。
しかし、ユーザーが facebook からログアウトし、同じ IP から別のユーザーに再接続すると、問題が発生します。
- 画像インデックスをクリックします (ユーザー ID 0 を示しています)。
- 「参加者」ボタンをクリックします。
- JavaScript SDK は、以前にログインしたユーザー ID を同じ IP から検出します。
次に、スクリプト join.php がそれらを自動的に score.php にリダイレクトし、score.php がデータベース内に有効な ID を検出しない (権限が与えられておらず、フォームも送信されていないため)、index.php にリダイレクトします。インデックスはまだユーザー 0 を示しています。「Participar」をもう一度クリックすると、すべてが正しく機能します。
誰が何が間違っている可能性があるか知っていますか? スクリプトとテンプレートを以下に示します。
PHP ファイル、順番
- index.php pastebin.com/jnCR7dqq
- join.php pastebin.com/YF4xBfAu
- score.php pastebin.com/EcjQWTy1
HTML ファイル、順番
- index.html pastebin.com/WUqNQx5x (インデックス div 間の js サイクル、偽の href)
- join.html pastebin.com/Qst0JvUT ( js 偽 a href)
- score.html pastebin.com/8ns0XCQW (インデックス div 間の js サイクル、偽の href)