Comment se déconnecter des utilisateurs utilisant Facebook Connect en PHP et Zend?
Je suis en train de construire un Connecter une application à l'aide de PHP et Zend Framework.
J'ai aussi un Zend_Auth authentification des utilisateurs sur le système.
Maintenant, je suis en mesure de vous connecter en utilisant Facebook, mais vous déconnecter n'est pas de travail.
J'ai besoin de vider le Zend_Auth identité, ainsi que la suppression de tous les Facebook les informations de connexion.
Quelle serait la meilleure façon de le faire?
J'ai essayé facebook_client->expire_session()
et facebook_client->clear_cookie_state();
ensemble et aussi facebook_client->logout($next)
après l'appel de Zend_Auth::getInstance()->clearIdentity()
Aucun d'entre eux semblent fonctionner.
source d'informationauteur Abhinav
Vous devez vous connecter pour publier un commentaire.
Vous devez appeler le javascript client se déconnecte premièrepuis de les envoyer à votre php script de déconnexion. Donc, appel .js:
Vous verrez un modal popup qui dit "vous êtes déconnecté de ce site et facebook* Vous allez être redirigé vers la destination de votre déconnexion script est:
J'ai l'habitude aussi appeler cette fonction en PHP script de déconnexion, juste pour être sûr:
Vous pouvez déconnecter le facebook de l'utilisateur et le rediriger l'utilisateur vers votre page de site web avec du code PHP comme ceci :
header("location:" . $facebook->getLogoutUrl(array('next'=>"http://yourwebsite.com/redirectAfterFacebookLogout.php")));
(NOUVEAU FACEBOOK SDK)
Pour moi, le getconfig() ne fonctionne pas.J'ai donc dû trouver les nouvelles fonctions de la base_facebook.php fichier et ajoutez ce bout de code dans.
Puis l'appeler dans votre fichier appelant. Avant de vous faire , appelez $facebook->destroySession();