Facebook登录不重定向

时间:2012-12-07 09:33:45

标签: php facebook facebook-graph-api facebook-php-sdk facebook-login

为什么以下不起作用?

// 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,我可以看到它正在通过else部分,但当它到达文件的末尾时,它会保留在当前页面上,而不是打开新的login_url应该显示facebook登录界面的页面。

任何人都知道为什么它不会进入Facebook页面?

3 个答案:

答案 0 :(得分:0)

我在php中使用了这个解决方案:

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


            echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";

答案 1 :(得分: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();
}

答案 2 :(得分:0)

找出问题所在。我有一个错字...我正在将网址分配给$logoutUrl,并试图从$logout_url获取网址...

由于