Abmelden mit Facebook

stimmen
8

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?

Veröffentlicht am 18/03/2009 um 13:19
quelle vom benutzer
In anderen Sprachen...                            


8 antworten

stimmen
10

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.

Beantwortet am 18/03/2009 um 13:44
quelle vom benutzer

stimmen
0

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.

Beantwortet am 19/03/2009 um 15:46
quelle vom benutzer

stimmen
3

Sie können ganz einfach tun dies aus einer Instanz der Klasse facebook.API (facebook.dll). Rufen Sie einfach _api.LogOff ()

Beantwortet am 18/08/2009 um 14:22
quelle vom benutzer

stimmen
2

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.

Beantwortet am 20/12/2009 um 22:20
quelle vom benutzer

stimmen
2

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

Beantwortet am 14/06/2010 um 13:57
quelle vom benutzer

stimmen
1

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);

??

Beantwortet am 18/11/2010 um 15:45
quelle vom benutzer

stimmen
0

Ich tat dies in einem Webview mit:

 webview.loadUrl("http://www.facebook.com/logout.php?confirm=1");
Beantwortet am 22/08/2011 um 10:07
quelle vom benutzer

stimmen
7

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.

Beantwortet am 07/01/2012 um 00:32
quelle vom benutzer

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