Déconnexion avec facebook

voix
8

Comment puis-je me connecter un utilisateur à partir de mon site Facebook Connect, sans utiliser le bouton fb-connexion? Je voudrais le faire à partir codebehind (c #)?

Créé 18/03/2009 à 13:19
source utilisateur
Dans d'autres langues...                            


8 réponses

voix
10

J'ai découvert qu'il n'y avait qu'une option de le faire à partir de JavaScript par FB.logout(). Il semble un peu wird qu'il n'y a pas d' API de codebehind faire la même chose.

Créé 18/03/2009 à 13:44
source utilisateur

voix
0

il existe une méthode de fermeture de session au moins dans le php api. Pour que cela fonctionne la méthode logout redirige l'utilisateur vers une URL dans facebook.com et vous redirige vers votre site

Facebook- $> logout ( " http://site.com/returnAfterLogout.php ")

Cependant, je l'ai constaté que, dans cette demande, le javascript pense api encore le php api pense encore qu'il est connecté et jusqu'à ce que vous essayez de faire une demande de api il déclenche une exception.

Créé 19/03/2009 à 15:46
source utilisateur

voix
3

Vous pouvez facilement le faire à partir d'une instance de la classe facebook.API (de facebook.dll). Il suffit d'appeler _api.LogOff ()

Créé 18/08/2009 à 14:22
source utilisateur

voix
2

Mon expérience douloureuse m'a montré que vous devez avoir un retour (false); après la FB.Connect.logout (); appeler comme dans:

FB.Connect.logout (doOnUserLogout ()); retourner (false);

Sinon, ça va sembler comme il est de vous déconnecter, avec la boîte de dialogue modale indiquant que oui, mais il ne sera pas déconnecter l'utilisateur.

J'ai trouvé par hasard comme il a été à nouveau pas documenté.

Créé 20/12/2009 à 22:20
source utilisateur

voix
2

semble ConnectSession n'a pas de codes Déconnexion methd. C'est juste

void Logout(){ }

sans rien. pareil pourLogin(){}

donc en gros, vous devrez utiliser la version java-script

Créé 14/06/2010 à 13:57
source utilisateur

voix
1

Est-il pas possible avec boucle et quelque chose comme preg_match ( "/ a href = \" \ / logout.php (*) \ "/", $ page, logout_param de $.?);

puis...

curl_setopt (. $ ch, CURLOPT_URL, 'http://m.facebook.com/logout.php' logout_param de $ [1]); curl_exec (de $ ch);

??

Créé 18/11/2010 à 15:45
source utilisateur

voix
0

Je faisais cela dans un format web en utilisant:

 webview.loadUrl("http://www.facebook.com/logout.php?confirm=1");
Créé 22/08/2011 à 10:07
source utilisateur

voix
7

Si vous voulez juste un simple lien pour vous déconnecter l'utilisateur, vous pouvez former une URL comme ceci:

https://www.facebook.com/logout.php?access_token=ACCESS_TOKEN&confirm=1&next=REDIRECT

Il suffit de remplacer ACCESS_TOKENet REDIRECTpar les valeurs appropriées. Facebook modifie ce temps en temps, vous devez donc faire attention à cela. Cela ne fonctionne que dans le navigateur, mais la bonne chose à faire de cette façon est que l'utilisateur n'a pas à attendre la bibliothèque JavaScript pour charger.

Créé 07/01/2012 à 00:32
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more