Domanda

I attuare il facebook nel mio sito wordpress e tutto funziona bene tranne una situazione.

Se logout da Facebook, e poi clicco il logout nel sito web, ottengo l'errore:

FB.logout () chiamato senza un token di accesso.

Così ho sostituire il codice di logout con questo:

ritorno javascript: if (FB.getAccessToken ()) {FB.logout (function () {location.href = '".. $ Url " '})} else {location.href ='" $ url.. "'}";

(questo si può fare un gancio wordpress, in modo che io possa avere l'url wordpress logout)

Ma ora, quando si fa clic di logout in questa situazione ottengo un errore js:

Unsafe JavaScript tentare di telaio accesso ...

Come posso essere in grado di disconnettersi in modo sicuro da facebook e wordpress. FB.Logout non ha un callback di errore e non genera alcun errore js, quindi è difficile controllare la situazione.

Grazie!

È stato utile?

Soluzione

È necessario per ottenere lo stato di accesso prima da Facebook, e solo se loggato può chiamare FB.logout. Provate il seguente codice.

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);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top