2

爲什麼以下方式無法使用?Facebook登錄未重定向

// 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頁面?

回答

0

想通了這個問題。我有一個錯字...我指定的URL $logoutUrl,並試圖從$logout_url網址...

感謝

0

我用PHP此解決方案:

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


      echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>"; 
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(); 
} 
+0

糾正我,如果我錯了,但我看到的唯一區別是'退出()'?我已經嘗試過這一點,它沒有任何區別。 – oshirowanen