Cette question est répétée et je l'ai suivi à la fois les suggestions fournies dans ces liens stackoverflow:Comment se connecter correctement sur facebook
- How to log-out users using FaceBook connect in php and zend
- Trouble logging out of a FaceBook connect site and destroying sessions
La question est - la le code fonctionne 90% du temps. Thats la partie étrange. Sur les 100 fois que je me suis connecté et sorti - j'ai rencontré ce problème 5-6 fois et 2 de mes utilisateurs de test bêta ont signalé le même problème.
Alors quand ça marche - si vous cliquez sur le lien de déconnexion - vous obtenez le message contextuel facebook - vous êtes déconnecté - quand ça ne marche pas - absolument rien ne se passe - la page ne rafraîchit pas - elle se trouve juste sur page ne rien faire.
Voici le code javascript qui est appelé à cliquer fermeture de session
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; }
Ceci est le code php:
$this->_auth->clearIdentity(); $face = Zend_Registry::get('facebook'); $fb = new Facebook($face['appapikey'], $face['appsecret']); //$fb->clear_cookie_state(); $fb->expire_session();
Toute personne a connu ces problèmes sporadiques. Merci
Merci Dustin - Je vais utiliser ce code et je vous revenir - je vais probablement besoin d'un certain temps que cela se produit très rarement .... .... Je vais poster mes résultats bientôt - merci pour votre temps – Gublooo
Je me demandais juste comment cela fonctionne pour vous jusqu'à présent, et si vous avez vu le bug se reproduire? – defines