Я борюсь с этой проблемой в течение нескольких часов, но никаких признаков успеха. Я пытаюсь внедрить логин facebook. это мой код:слишком много рекурсии - jquery - почему?
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'});
}
но когда я нажмите кнопку facebook входа в систему, я получаю too much recursion
в консоли. почему это? Я прочитал много проблем здесь, в stackoverflow по этой проблеме, но не смог найти ключ к моему делу.
У меня нет рекурсии здесь, но что происходит, что вызывает эту рекурсию?
и есть вызов для него из
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();
}
});
};
, а также от нормальной LOGIN
кнопки, которая приводит в действие fblogin()
.
Как вы это называете? – SLaks
set 'event.preventBubble = true' –
@SLaks, см. Мое обновление. Я добавил код, как я называю fblogin() – doniyor