FB.api и JQuery AJAX ответ - PullRequest
0 голосов
/ 27 февраля 2012

Мне нужна помощь с вызовом функции FB.api, когда вызов jquery ajax () возвращается с успехом.Оповещение с именем Facebook работает только в Chrome.Ничего общего с Firefox и IE8.Предупреждение (данные) в порядке, и окно перезагрузить также.Но FB.api нет.Большое спасибо за вашу помощь:

function fb_login() {
    FB.login(function(response) {
      //alert('login');
      if (response.authResponse) {


$.ajax({
    url: 'fb_login.asp',
    data: '',
    type: 'POST',
    dataType: 'text',
    timeout: 10000,
    error: function(){
        alert('Error login Facebook');
    },
    success: function(data){
        alert(data);
        // do something with xml

        FB.api('/me', function(resp) {
            alert(resp.name);
        });        

        window.location.reload();
        //alert('ok');
    }
});  



      }


    }, {scope:'email,publish_stream'});

}

1 Ответ

1 голос
/ 27 февраля 2012

Вызов FB.api является асинхронным, поэтому страница перезагружается перед выполнением функции обратного вызова. Попробуйте это:

FB.api('/me', function(resp) {
    alert(resp.name);
    window.location.reload();
    alert('ok');
});
...