FB.getLoginStatus() rappel pas appelé lorsque l'utilisateur est déconnecté de Facebook
FB.getLoginStatus() fonctionne très bien si l'utilisateur est connecté à facebook. Mais, si l'utilisateur n'est pas connecté à facebook, FB.getLoginStatus() rappel n'est pas appelé et je ne suis pas capable de gérer ce cas, dans mon code, car je n'obtiens pas un rappel. Je ne suis pas en mode sandbox.
J'ai également ajouté le "vrai" à force de rappel par exemple) FB.getLoginStatus(function(response){}, true)
. Il n'a pas aidé. Est-ce un bug? Est-il encore fixé?
Si non, veuillez donner un travail autour lorsque l'utilisateur est déconnecté de facebook. Je suis bloqué avec ce problème depuis une semaine maintenant.
function GetFBLoginStatus() {
FB.getLoginStatus(function(response) {
alert("inside call back function");
if (response.status === 'connected') {
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
alert("Connected FBID = " + uid);
} else if (response.status === 'not_authorized') {
alert("not_authorized");
} else {
alert("Not Logged into facebook");
}
return true;
}, true)
}
- Quel est ton code complet?
- fonction GetFBLoginStatus() { FB.getLoginStatus(function(response) { alert("à l'intérieur de fonction de rappel"); if (response.statut === 'connexion') { var uid = réponse.authResponse.userID; var accessToken = réponse.authResponse.accessToken; alert("Connecté FBID =" + uid); } else if (response.statut === 'not_authorized') { alert("not_authorized"); } else {alert("Pas Connecté à facebook");} return true; }, true) }
- Je suis l'appel de la fonction ci-dessus sur le clic sur un lien. Lorsque l'utilisateur est connecté à facebook et a autorisé mon application, je reçois les alertes suivantes 1) "à l'intérieur de retour d'appel de la fonction" 2) "Connecté FBID = XXXXX". Lorsque l'utilisateur est connecté à facebook, et n'a pas autorisé mon application, je reçois les alertes 1) "à l'intérieur de retour d'appel de la fonction" 2) "not_authorized". Mais, lorsque l'utilisateur n'est pas connecté à facebook, je n'obtiens aucun message d'alerte à tous. c'est à dire, le retour d'appel de la fonction n'est pas appelée
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer un
auth.logout
événement:Ou une meilleure solution, créer un
auth.authResponseChange
événement:Mise à jour:
De répondre à Philip commentaire: j'ai essayé d'actualiser la page après la déconnexion de facebook. Voici mon code: je suis l'appel de la fonction javascript GetFBLoginStatus() sur le clic sur un lien. Lorsque je suis connecté à facebook tout fonctionne bien. Quand je ne suis pas connecté à facebook, je ne reçois pas les alertes.