2010-05-08 13 views
1

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

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

Répondre

0

Il semble que la fonction waitUntilReady ne devienne jamais "prête" et empêche ainsi l'exécution du reste du code. Peut-être essayer ce qui suit et laissez-nous savoir si elle résout le problème:

function logout() 
{ 
    var status = FB.Connect.get_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; 
} 
+0

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

+0

Je me demandais juste comment cela fonctionne pour vous jusqu'à présent, et si vous avez vu le bug se reproduire? – defines

Questions connexes