Hoe kan ik uitloggen van een gebruiker van mijn Facebook Connect website, zonder gebruik te maken van de fb-login-knop? Ik wil graag om het te doen van codebehind (c #)?
Afmelden met facebook
Ik kwam erachter dat er was slechts een optie om het te doen van Javascript door FB.logout(). Het lijkt een beetje wird dat er geen API van onderliggende code om hetzelfde te doen.
Althans in de php api is er afmelden methode. Om het aan de logout methode werkt de gebruiker om naar een url in facebook.com en dan je wordt omgeleid naar uw site
$ Facebook-> logout ( " http://site.com/returnAfterLogout.php ")
Maar ik heb ontdekt dat in het verzoek van de JavaScript-API nog steeds denkt dat de php api nog steeds denkt dat hij is aangemeld en totdat u probeert een api verzoek doen zal het een uitzondering te verhogen.
U kunt dit eenvoudig doen vanuit een instantie van de facebook.API klasse (facebook.dll). Bel _api.LogOff ()
Mijn pijnlijke ervaring liet me MOET je een return (false); na de FB.Connect.logout (); roepen zoals in:
FB.Connect.logout (doOnUserLogout ()); terugkeer (false);
Anders zal het lijken alsof het is uit te loggen, met het modale dialoogvenster met de tekst zo, maar het zal de gebruiker niet uit te loggen.
Ik kwam hier bij toeval want het was weer niet gedocumenteerd.
lijkt ConnectSession geen codes in Afmelden methd hebben. Het is slechts
void Logout(){ }
zonder iets. Hetzelfde geldt voorLogin(){}
dus in principe moet u de Java-script versie te gebruiken
Is het niet mogelijk is met krullen en iets als preg_match ( "/ a href = \" \ / logout.php (*) \ "/", $ pagina $ logout_param.?);
dan...
curl_setopt (. $ ch, CURLOPT_URL, 'http://m.facebook.com/logout.php' $ logout_param [1]); curl_exec ($ ch);
??
Ik deed dit in een Webview met:
webview.loadUrl("http://www.facebook.com/logout.php?confirm=1");
Als je wil gewoon een eenvoudige koppeling om uit te loggen van de gebruiker, kunt u een url als deze vormen:
https://www.facebook.com/logout.php?access_token=ACCESS_TOKEN&confirm=1&next=REDIRECT
Vervang enkel ACCESS_TOKENen REDIRECTdoor de juiste waarden. Facebook verandert dit zo nu en dan, dus je moet oppassen voor dat. Dit werkt alleen in de browser, maar het leuke over het doen van het op deze manier is dat de gebruiker niet hoeft te wachten tot de JavaScript-bibliotheek te laden.













