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.
Sie können dies einfach von einer Instanz der facebook.API-Klasse (facebook.dll) aus tun. Rufen Sie einfach _api.LogOff ()
aufMeine 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.
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.