0

S_POST データが既に生成されているページがあります。ユーザーは、Facebook に登録またはログインするステージにいます。彼が facebook でログインすることにした場合、ログインに成功した後、同じページに返されますが、S_POST は空の配列です。Facebook SDK を使用しています

4

1 に答える 1

1

ちょうどそれを正しくするために、 $_POST グローバルにすでにいくつかのデータがあり、ユーザーが facebook を使用してログインまたは登録しようとした場合、facebook から $_POST データと認証トークンを保持する必要があります。

次のいずれかを実行できます。

  1. $_POST をいくつかの JavaScript 変数に出力します

    var post_data = <?php json_encode($_POST); ?>

  2. この JavaScript 変数を取得したので、データを localstorage に保存し、後でユーザーが fb ページからリダイレクトされたときに取得できます。

他にできることは、バックエンド自体で $_POST を Cookie に保存することですが、Cookie はリクエストごとに転送されるため、$_POST に大量のデータがある場合は速度が遅くなります。

于 2013-09-19T08:47:58.073 に答える