Wie die Abmeldung von facebook oder zerstören einer aktiven Sitzung mit php?
Ich habe eine Anwendung, die fragt, für die eine Registrierung über facebook, aber bevor ein Benutzer kann weiterhin auf die Registrierung, das system zuerst bestimmen, ob es eine aktive Sitzung. Wenn ein Benutzer angemeldet ist facebook, es sollte dann automatisch die Abmeldung für einen Neuanfang.
Aber hier ist, wo ich stecken geblieben bin. Die SDKs nur der Anmeldung des Nutzers aus facebook, wenn er die Verbindung zu Ihrer app. Es verwendet die app access token. Aber was ist, wenn er noch nicht registriert sein, um Ihre app? Ihre log-out bedeutet, das Abmelden von der app aus, und nicht wirklich von facebook.
Meine Forderung :
1. Wie kann ich mich Abmelden von facebook.
2. Wie kann ich das löschen des browser-cookies?
Nicht auf eine bestimmte app, sondern die ganze facebook-Sitzung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn der Benutzer die Verbindung zu Ihrer app, dann die URL von der
getLogoutUrl
Methode bedeutet, dass – log der Benutzer von Ihrer app (web-app) und aus facebook.com.Wenn der Benutzer nicht Verbindung zu Ihrer app jedoch, Sie don ' T haben einen aktiven user access token und dann ausloggen von Facebook ist nicht möglich. Der offensichtliche Grund ist, dass, wenn es war, jede website, die ich besuchen konnte, logge mich aus Facebook in ein "drive-by" Art und Weise – ohne mich aktiv zu wollen, dass die Menschen verärgert, ziemlich schnell.
Ist dies eine Sicherheit berücksichtigt, dann sind Sie in der Tat suchen re-Authentifizierung, die getan werden kann, mit der
auth_type
parameter, Zitat aus docs:Sich bewusst sein, verwenden Sie die server-Seite Auth fließen aber – weil in der client-Seite die Strömung, mit der JS-SDK, es ist ein Fehler, der dem Benutzer ermöglicht, umgehen die erneute Eingabe seines Passwortes durch das einfache schließen des pop-up-Fenster, die noch offen ist: https://developers.facebook.com/bugs/248632218597467 (wurde zugewiesen Priorität: Hoch, erhielt aber immer noch nichts mehr als ein "wir werden follow-up" Antwort noch.)
Verwenden logout.php url.
https://developers.facebook.com/docs/reference/php/facebook-getLogoutUrl/
Grundsätzlich
1) ausloggen aus facebook durch die Nutzung
2) clearing-Sitzung mit :
Beispiel:
logout.php Seite-codes wie folgt: