2012-04-18 2 views
1

сделал Facebook что-то изменить в javascript sdk authetation today? Я использовал FB Javascript SDK Authetication written by Mahmud Ahsan, и все было хорошо, до сегодняшнего дня. Теперь у него проблемы с FB.logout(). Попробуйте войти в систему his demo и нажмите кнопку «АВТО». И попробуйте снова нажать эту кнопку, чтобы войти в систему. Это не ответит. Firebug говорит: FB.logout() вызывается без токена доступа. Возможно, кто-то знает, как добавить токен доступа к методу FB.logout или .. есть ссылка на документацию об этом изменении?Разве Facebook что-то изменил в javascript sdk authetation сегодня?

Мой authetication:

window.fbAsyncInit = function() { 
FB.init({ appId: '*************', 
    status: true, 
    cookie: true, 
    channelUrl: '//localhost/website/channel.html', // Channel File 
    xfbml: true, 
    oauth: true}); 

// run once with current status and whenever the status changes 
FB.getLoginStatus(updateButton); 
FB.Event.subscribe('auth.statusChange', updateButton); 
}; 



var button,userInfo; 

function updateButton(response) { 
    button  = document.getElementById('fb-auth'); 
    userInfo  = document.getElementById('userInfo'); 

    if (response.authResponse){ 

    FB.api('/me', function(info) { 
    login(response, info); //function will just change text on the button.. 
    }); 

    button.onclick = function() { 
     FB.logout(function(response) { //here we are, FB.logout method =\ 
      logout(response); //function will just change text on the button.. 
     }); 
    }; 
} else { 

    button.innerHTML = 'Login'; 
    button.onclick = function() { 
     showLoader(true); 
     FB.login(function(response) { 
      if (response.authResponse) { 
       FB.api('/me', function(info) { 
        login(response, info); 
        });  
      } else { 
       //user cancelled login or did not grant authorization 

       alert('you are not logged in to facebook or have not granted this app basic permissins. please log in and grand basic permissins to user this application'); 
      } 
     }, {scope:'email,user_birthday,user_about_me'}); 
    } 
} 
} 
+0

Никто не знает? какие-либо предложения? – Denis

ответ

0

решена! проблема была в FB.event.subscribe. Я просто изменил auth.statusChange другого слушателя - auth.authResponseChange