2012-07-05 46 views
1

facebook像往常一樣無法正常工作。facebook getLogoutUrl

使用

$params = array('next' => 'http://mywebsiteurl.com/loggedout.php'); 

瀏覽器中查看調用

$facebook->getLogoutUrl($params); 

被重定向到loggedout.php,這是很好的。 除用戶進入facebook.com時,他們發現他們仍然登錄,這是不好的。

那麼,我們該從哪裏出發呢? 我在做什麼錯? Facebook做錯了什麼?

+0

這似乎是一個更好的答案 http://facebook.stackoverflow.com/questions/7680523/facebook-getlogouturl-link-doesnt-log-user-out-of-facebook – MauricioOtta

回答

0

我有同樣的問題。從註銷URL返回後,調用$ facebook-> getUser()仍會返回用戶的ID。

我通過向'next'參數添加查詢字符串來解決此問題,如果設置了該參數,我將用戶視爲已註銷。

0

我有類似的問題與SDK,其中使用getLogoutUrl();下一個參數不會重定向到Web應用程序。

因此,我已經放棄讓用戶能夠使用該功能來斷開我的應用程序。現在我只是從我們的系統中刪除他們的訪問令牌,並告訴他們手動取消授權FB網站上的應用程序 - 並提供超鏈接到http://www.facebook.com/settings?tab=applications

1

這是因爲cookie。我做了以下解決這個問題...

在PARAMS的getLogoutUrl方法

設置自己註銷URL:

$facebook->getLogoutUrl(array('next' => 'http://www.yourdomain.com/logOut/')); 

,並在您註銷文件重置的cookie:

setcookie('PHPSESSID', '', time()-3600, '/'); 
header('Location: http://www.yourdomain.com');