0

ここの他のスレッドのおかげで、ユーザーがすでに Facebook にログインしている場合、Facebook アプリのタブ ページ (PHP sdk を使用) に渡される変数を取得できます。

https://www.facebook.com/pages/my_dull_page/156000037732522?sk=app_305100762893495&app_data=choice%3Dmy_dull_choice

//check if logged in
// if not -> login -> redirect

$data= $facebook->getSignedRequest();
$app_data = $data['app_data'];

ただし、ユーザーがログインしていない場合、変数はリダイレクト後に失われます。それらを渡す最良の方法は何でしょうか?

どうもありがとう。

4

1 に答える 1

1

php セッションを使用します。

session_start();

$_SESSION['variable'] = $value;

次に、リダイレクト後のページで、変数の存在を確認して設定し、破棄することができます。

session_start();
if( isset( $_SESSION['variable'] ) )
{
    $var = $_SESSION['variable'];
    unset( $_SESSION['variable'] );
}

2 つ目の方法は、どのようにリダイレクトしているのかわかりませんが、変数をリダイレクトで GET 変数として渡すことです。

http://domain.com/redirect.php?var1=1&var2=2&var3=3

次に、リダイレクトされたページの変数を読み取ります...

$var1 = isset( $_GET['var1'] ) ? $_GET['var1'] : NULL;
于 2012-05-09T16:58:38.733 に答える