How to properly log out of facebook
- by Gublooo
This is a repeated question and I have followed both the suggestions provided in these StackOverflow links:
How to log-out users using FaceBook connect in php and zend
Trouble logging out of a FaceBook connect site and destroying sessions
The issue is - the code works 90% of the time. Thats the weird part. Out of the 100 times I've logged in and out - I've experienced this problem 5-6 times and 2 of my beta test users have reported the same issue.
So when it works- if u click the logout link - u get the facebook popup saying - you being logged out - when it does'nt work - absolutely nothing happens - the page does not refresh - it just sits on that page doing nothing.
This is the javascript code that gets called on clicking logout
function logout()
{
FB.Connect.get_status().waitUntilReady(function(status) {
switch(status) {
case FB.ConnectState.connected:
FB.Connect.logoutAndRedirect("http://www.example.com/login/logout");
break;
case FB.ConnectState.userNotLoggedIn:
window.location = "http://www.example.com/login/logout";
break;
}
});
return false;
}
This is the php code:
$this-_auth-clearIdentity();
$face = Zend_Registry::get('facebook');
$fb = new Facebook($face['appapikey'], $face['appsecret']);
//$fb-clear_cookie_state();
$fb-expire_session();
Anyone experienced such sporadic issues.
Thanks