之前,我開始實施的Facebook的身份驗證,我註銷控制器是這樣的:註銷Facebook的(使用PHP SDK)和笨
# Kill the session
$this->session->sess_destroy();
# Redirect back to main page.
redirect('', 'location');
我試圖修改它以註銷用戶的Facebook的爲好,但沒有運氣。
# Kill the session
$this->session->sess_destroy();
require 'application/sdk/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => '625256',
'secret' => '25256256',
'cookie' => true,
));
$session = $facebook->getSession();
if ($session) {
$location = (string) html_entity_decode($facebook->getLogoutUrl(array('next' => 'http://localhost:8888/taketocollege/')));
header("Location: $location");
exit();
}
# Redirect back to main page.
redirect('', 'location');
我在做什麼錯?我不打算爲此使用Javascript SDK,因爲我希望在控制器中完成所有工作。
謝謝!
編輯:爲了更清楚一點,問題是會話沒有被破壞。我的註銷控制器將用戶發送到主頁,但主頁會將Facebook用戶的會話重定向到登錄頁面。所以Facebook用戶最終登錄到登錄頁面。通常,登錄頁面會自動登錄,但到那時,他們的會話就會被銷燬。
你對單詞「祕密」有一個奇怪的定義。你能描述什麼不起作用嗎? – Phil 2011-05-31 05:25:48
您使用的是哪個版本的facebook php sdk? – Pav 2011-05-31 06:59:55
http://stackoverflow.com/questions/4547175/facebook-php-sdk-logout可能包含相關信息 – user516322 2011-05-31 18:06:16