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 #)?
Déconnexion avec facebook
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.
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.
Vous pouvez facilement le faire à partir d'une instance de la classe facebook.API (de facebook.dll). Il suffit d'appeler _api.LogOff ()
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é.
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
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);
??
Je faisais cela dans un format web en utilisant:
webview.loadUrl("http://www.facebook.com/logout.php?confirm=1");
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.













