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

有人知道为什么它不去facebook页面吗?

4

3 回答 3

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 回答
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

想通了问题。我有一个错字...我正在将 url 分配给$logoutUrl并试图从$logout_url...获取 url

谢谢

于 2012-12-07T14:19:09.073 回答