2

以下が機能しないのはなぜですか?

// Login or logout url will be needed depending on current user state.
if ($user) {

    $logoutUrl = $facebook->getLogoutUrl();

} else {

    $loginUrl = $facebook->getLoginUrl();
    header("Location: ".$login_url);

}

xdebugを使用すると、セクションを通過していることがわかりますが、ファイルの最後に到達すると、Facebookのログイン画面を表示elseする新しいページを開くのではなく、現在のページに留まります。login_url

Facebookページに行かない理由を知っている人はいますか?

4

3 に答える 3

0

問題を理解した。タイプミスがありました...URLを割り当てていて、$logoutUrlそこからURLを取得しようとしていました$logout_url...

ありがとう

于 2012-12-07T14:19:09.073 に答える
0

私はこのソリューションをphpで使用しました:

$loginUrl = $facebook->getLoginUrl(array(
            'scope' => $scope,
            'redirect_uri' => $app_url,
            ));


            echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
于 2012-12-07T09:43:17.593 に答える
0

これを試して:

$facebook = new Facebook(array(
  'appId'  => '', // app id
  'secret' => '', // the secret
));

// Get User ID
$user = $facebook->getUser();

// Login or logout url will be needed depending on current user state.
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl();
  header("Location: ".$login_url); // the user is not logged in, redirect him to the login page
  exit();
}
于 2012-12-07T10:02:13.433 に答える