[英]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.