dlaczego inne przypadki w fbAsyncinit / fb.Event.subscribe nie działają?

Zastanawiam się, dlaczego wydaje się, że jest to przypadek „innego jeśli”response.status === 'not authorized' a przypadek „else” („nieznany”, tj. użytkownik nie jest zalogowany na Facebooku) nie jest wykonywany. Gdy jestem zalogowany do mojej aplikacji, testAPI () jest odpowiednio wywoływany wresponse.stats === 'connected' . Jednak po otwarciu trybu incognito w Chrome funkcje testAPI () w pozostałych przypadkach nie są wywoływane. Ktoś wie dlaczego?

window.fbAsyncInit = function() {

FB.init({
    appId      : 'appnumberhere', // App ID
    channelUrl : '//localhost/appname/channel.php', // Channel File
    status     : true, // check login status
    cookie     : true, // enable cookies to allow the server to access the session
    xfbml      : true  // parse XFBML
});

FB.Event.subscribe('auth.authResponseChange', function(response) {

    if (response.status === 'connected') {
          testAPI(); // works
    } else if (response.status === 'not_authorized') {
           testAPI(); // not called. Nothing in console.
          FB.login();
    } else {
           testAPI(); // not called. Nothing in console.
          FB.login();
           }
    });


}); // end async init function

funkcja testAPI:

 function testAPI() {
    console.log('Welcome!  Fetching your information.... ');
    FB.api('/me', function(response) {
      console.log('Good to see you, ' + response.name + '.');
    });
  }

Na marginesie, nie widzę również okna logowania na Facebooku, jeśli nie jestem zalogowany, co moim zdaniem fb.login () ma wywoływać.

dodatkowa informacja dodatkowa

Co dziwne, muszę mieć<script src="//connect.facebook.net/en_US/all.js"></script> poniżej pakiet FB SDK<script>(function(d){ var js,....</script> w moim pliku kanału moja aplikacja działa. W przeciwnym razie niektóre części nie ładują się. Nie jestem pewien, czy to może być powiązane, ale to bardzo dziwne.

questionAnswers(1)

yourAnswerToTheQuestion