Logout mit Facebook

8

Wie kann ich einen Benutzer von meiner facebook connect-Website aus anmelden, ohne die fb-login-Schaltfläche zu verwenden? Ich möchte es von Codebehind (c #) machen?

    
Dofs 18.03.2009, 12:19
quelle

8 Antworten

10

Ich habe herausgefunden, dass es nur eine Option gibt, die es aus Javascript von FB.logout() macht. Es scheint irgendwie, dass es keine API von Codebehind gibt, um das Gleiche zu tun.

    
Dofs 18.03.2009, 12:44
quelle
7

Wenn Sie nur einen einfachen Link zum Abmelden des Benutzers wünschen, können Sie eine URL wie folgt erstellen:

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

Ersetzen Sie einfach ACCESS_TOKEN und REDIRECT durch die entsprechenden Werte. Facebook ändert das hin und wieder, also muss man aufpassen. Dies funktioniert nur im Browser, aber das Schöne daran ist, dass der Benutzer nicht auf das Laden der JavaScript-Bibliothek warten muss.

    
John Starr Dewar 06.01.2012 23:32
quelle
3

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

auf     
Ruslan 18.08.2009 13:22
quelle
2

Meine schmerzhafte Erfahrung hat mir gezeigt, dass du eine Rückkehr (falsch) MÜSSEN musst; nach dem FB.Connect.logout (); Anruf wie in:

FB.Connect.logout (doOnUserLogout ()); zurück (falsch);

Sonst sieht es so aus, als würde es sich abmelden, wobei das modale Dialogfeld dies anzeigt, aber es wird den Benutzer nicht abmelden.

Ich fand das zufällig heraus, da es wieder nicht dokumentiert war.

    
Stephane 20.12.2009 21:20
quelle
2

scheint ConnectSession hat keine Codes in Logout Methd. Es ist nur

%Vor%

ohne etwas. Gleiches für Login(){}

Sie müssen also im Grunde die Java-Script-Version verwenden

    
prabir 14.06.2010 12:57
quelle
1

Ist das nicht möglich mit curl und 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);

??

    
Michael 18.11.2010 14:45
quelle
0

Zumindest in der php api gibt es eine Logout-Methode. Damit dies funktioniert, leitet die Abmelde-Methode den Benutzer zu einer URL in facebook.com um und leitet Sie dann zurück zu Ihrer Site.

$ facebook- & gt; abmelden (" Ссылка ")

Allerdings habe ich festgestellt, dass in dieser Anfrage die JavaScript API immer noch denkt php api denkt immer noch, dass er eingeloggt ist und bis du versuchst, eine API-Anfrage zu machen, wird es das tun eine Ausnahme auslösen.

    
Mon Villalon 19.03.2009 14:46
quelle
0

Ich machte dies in einem Webview mit:

%Vor%     
Blundell 22.08.2011 09:07
quelle

Tags und Links