Wie kann ich einen Benutzer melden Sie sich von meiner Facebook-Website verbinden, ohne die fb-Login-Taste? Ich möchte es von Code-Behind (c #) tun?
Abmelden mit Facebook
Ich fand heraus , dass es nur eine Option war es von Javascript zu tun durch FB.logout(). Es scheint irgendwie Wird , dass es keine API von Code - Behind ist das gleiche zu tun.
Zumindest in der PHP-API gibt es eine Logout-Methode. Damit es die Abmeldeverfahren arbeiten leitet den Benutzer auf eine URL in facebook.com und dann leitet Sie zurück zu Ihrer Website
$ Facebook-> logout ( " http://site.com/returnAfterLogout.php ")
Allerdings habe ich festgestellt, dass der JavaScript-API noch in diesem Antrag immer noch denkt, der PHP-api denkt, dass er angemeldet ist und bis Sie versuchen, eine api Anfrage zu tun, wird es eine Ausnahme ausgelöst.
Sie können ganz einfach tun dies aus einer Instanz der Klasse facebook.API (facebook.dll). Rufen Sie einfach _api.LogOff ()
Meine schmerzliche Erfahrung hat mir gezeigt, müssen Sie eine Rückkehr haben (false); nach dem FB.Connect.logout (); rufen Sie wie in:
FB.Connect.logout (doOnUserLogout ()); falsch zurückgeben);
Sonst wird es scheinen, wie es ist, sich abzumelden, mit dem modalen Dialogfeld angezeigt, so, aber es wird den Benutzer aus nicht anmelden.
Ich fand diese durch Zufall heraus, wie es war wieder nicht dokumentiert.
scheint ConnectSession hat keine Codes in Logout methd. Es ist nur
void Logout(){ }
ohne irgendetwas. gleiche gilt fürLogin(){}
so dass im Grunde müssen Sie die Java-Script-Version verwenden
Ist es nicht möglich, mit curl und so etwas wie preg_match ( "/ a href = \" \ / logout.php (*) \ "/", $ page, $ logout_param.?);
dann...
curl_setopt (. $ ch, CURLOPT_URL, 'http://m.facebook.com/logout.php' $ logout_param [1]); curl_exec ($ ch);
??
Ich tat dies in einem Webview mit:
webview.loadUrl("http://www.facebook.com/logout.php?confirm=1");
Wenn Sie nur einen einfachen Link wollen den Benutzer abzumelden, können Sie eine URL wie folgt bilden:
https://www.facebook.com/logout.php?access_token=ACCESS_TOKEN&confirm=1&next=REDIRECT
Ersetzen Sie einfach ACCESS_TOKENund REDIRECTmit den entsprechenden Werten. Facebook ändert diese ab und zu, so dass Sie sich dafür aufpassen. Dies funktioniert nur im Browser, aber das Schöne an es auf diese Weise tun , ist , dass der Benutzer nicht warten muss, für die JavaScript - Bibliothek zu laden.













