Je suis aux prises avec ce problème pendant quelques heures, mais aucun signe de succès. J'essaie de mettre en place le login facebook. voici mon code:trop de récursivité - jquery - pourquoi?
function fblogin() {
FB.login(function(response) {
if (response.authResponse) {
var url = '/me?fields=name,email';
FB.api(url, function(response) {
$('#email_login').val(response.email);
$('#pwd_login').val(response.name);
$('#sess_id').val(response.id);
if($('#evil_username').val()==""){
$('#loginform').submit();
}else{
// doh you are bot
}
});
} else {
// cancelled
}
}, {scope:'email'});
}
, mais une fois que je clique sur le bouton de connexion facebook, je reçois too much recursion
dans la console. pourquoi donc? J'ai lu beaucoup de problèmes ici dans stackoverflow concernant ce problème, mais je n'ai pas pu trouver l'indice de mon cas.
Je n'ai pas de récursion ici, mais que se passe-t-il qui provoque cette récursion?
et il y a un appel pour elle de
window.fbAsyncInit = function() {
FB.init({
appId : 'xxxxxxxxxxxxx',
channelUrl : '//www.mydomain.de/channel.html',
status : true,
cookie : true,
xfbml : true
});
// Additional init code here
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// connected
} else if (response.status === 'not_authorized') {
// not_authorized
fblogin();
} else {
// not_logged_in
fblogin();
}
});
};
et aussi de la normale bouton LOGIN
qui déclenche la fblogin()
.
Comment appelez-vous cela? – SLaks
définir 'event.preventBubble = true' –
@SLaks, s'il vous plaît voir ma mise à jour. J'ai ajouté le code de comment j'appelle fblogin() – doniyor