簡體   English   中英

Facebook getLoginUrl()未重定向到指定頁面

[英]Facebook getLoginUrl() not redirected to specified page

當用戶嘗試使用其Facebook帳戶登錄到我的網站時,我試圖重定向到一個腳本,該腳本針對我的數據庫檢查用戶ID,以查看他們是否已注冊。 當我單擊“登錄”時,它會彈出一個Facebook頁面,以使用fb憑據登錄,但隨后僅重定向到mywebsite的主頁,而不是運行用於對照數據庫檢查用戶的腳本。

這是我嘗試登錄的主頁上的代碼。

<?php
require '.../src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => 'APP_ID',
  'secret' => 'SECRET',
  'cookie' => true,
));

//2. retrieving session
$session = $facebook->getUser();

//3. requesting 'me' to API
$me = null;
if ($session) {
    try {
       $uid = $facebook->getUser();
       $me = $facebook->api('/me');
    } catch (FacebookApiException $e) {
       error_log($e);
    }
}

//4. login or logout
if ($me) {
    $logoutUrl = $facebook->getLogoutUrl(array(
        'next'=>'http://.../logout.php'
    ));
} else {
    $loginUrl = $facebook->getLoginUrl(array(
       'next'=>'http://.../checkFBLogin.php'
    ));
}

?>

進一步:

<?php if ($me): ?>
    <a href="<?php echo $logoutUrl; ?>">Logout with Facebook</a>
<?php else: ?>
    <a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
<?php endif ?>

在登錄Facebook之前,是否有一種方法可以檢查我的數據庫也將很有幫助,以檢查它們是否已注冊到我的網站。

數組中鍵的名稱不是它的redirect_url。

$loginUrl = $facebook->getLoginUrl(array(
       'redirect_url'=>'http://.../checkFBLogin.php'
    ));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM