Question

Je mettre en œuvre le facebook dans mon site wordpress et tout fonctionne bien, sauf une situation.

Si je LOGOUT de facebook, puis je clique sur le site déconnexions dans un, je reçois l'erreur:

FB.logout () appelé sans jeton d'accès.

Je remplace le code de fermeture de session avec ceci:

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

(Ceci est fait dans un crochet de wordpress, afin que je puisse avoir l'url LOGOUT wordpress)

Mais maintenant, quand je clique déconnexions dans un cette situation, je reçois une erreur js:

JavaScript Unsafe tentative d'accès cadre ...

Comment puis-je être en mesure de vous déconnecter en toute sécurité de facebook et wordpress. FB.Logout ne dispose pas d'un rappel d'erreur et ne jette aucune erreur js, il est donc difficile de vérifier cette situation.

Merci!

Était-ce utile?

La solution

Vous devez obtenir le statut de première connexion de Facebook, et seulement si connecté peut vous appeler FB.logout. Essayez le code suivant.

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);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top