Frage

Ich implementiere das Facebook in meiner WordPress -Website und alles funktioniert in Ordnung, bis auf eine Situation.

Wenn ich mich bei Facebook abmumne und dann auf Mumne auf der Website auf Anmeldung klicke, erhalte ich den Fehler:

FB.Logout () ohne Zugangsantrieb aufgerufen.

Daher ersetze ich den Abmeldescode durch:

Rückgabe javaScript: if (fb.getAccessToken ()) {fb.logout (function () {location.href = '". ";

(Dies geschieht in einem WordPress -Haken, damit ich die WordPress -Abmelde -URL haben kann.)

Aber jetzt, wenn ich in dieser Situation auf Anmeldung auf Anmeldung klicke, erhalte ich einen JS -Fehler:

Unsicherer JavaScript -Versuch, auf Frame zuzugreifen ...

Wie kann ich in der Lage sein, mich sicher bei Facebook und WordPress anzumelden? FB.Logout hat keinen Fehlerrückruf und wirft keinen JS -Fehler auf, daher ist es schwierig, diese Situation zu überprüfen.

Vielen Dank!

War es hilfreich?

Lösung

Sie müssen den Anmeldestatus zuerst von Facebook erhalten, und wenn Sie sich angemeldet haben, können Sie FB.Logout anrufen. Probieren Sie den folgenden Code aus.

FB.getLoginStatus(handleSessionResponse);

function handleSessionResponse(response) {

    //if we dont have a session (which means the user has been logged out, redirect the user)
    if (!response.authResponse) {
        return;
    }

    //if we do have a non-null response.session, call FB.logout(),
    //the JS method will log the user out of Facebook and remove any authorization cookies
    FB.logout(response.authResponse);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top