S_POST データが既に生成されているページがあります。ユーザーは、Facebook に登録またはログインするステージにいます。彼が facebook でログインすることにした場合、ログインに成功した後、同じページに返されますが、S_POST は空の配列です。Facebook SDK を使用しています
1 に答える
1
ちょうどそれを正しくするために、 $_POST グローバルにすでにいくつかのデータがあり、ユーザーが facebook を使用してログインまたは登録しようとした場合、facebook から $_POST データと認証トークンを保持する必要があります。
次のいずれかを実行できます。
$_POST をいくつかの JavaScript 変数に出力します
var post_data = <?php json_encode($_POST); ?>
この JavaScript 変数を取得したので、データを localstorage に保存し、後でユーザーが fb ページからリダイレクトされたときに取得できます。
他にできることは、バックエンド自体で $_POST を Cookie に保存することですが、Cookie はリクエストごとに転送されるため、$_POST に大量のデータがある場合は速度が遅くなります。
于 2013-09-19T08:47:58.073 に答える