2012-07-02 8 views
6

improvvisamente sto ottenendo una cosa strana che accade nella mia applicazione quando si cerca di accedere tramite Facebook. La finestra di popup popup di Facebook mostrerà una schermata vuota dopo aver chiesto i dettagli di accesso. Normalmente mi aspetterei di vedere la finestra chiusa, e quindi il sito stesso continuerebbe, tuttavia sembra che si sia bloccato.Facebook: schermata vuota su FB Login

Sto usando Javascript SDK on Localhost

Ecco il codice che sto utilizzando (copiando direttamente dalla documentazione facebook):

window.fbAsyncInit = function() { 
    FB.init({ appId: fbAppId, 
     status: false, 
     cookie: true, 
     xfbml: true 
    }); 

}; 

(function (d) { 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) { return; } 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    ref.parentNode.insertBefore(js, ref); 
} (document)); 



$(document).ready(function() { 


    $("#fb_button_login").click(function() { 


     FB.login(function (response) { 
      if (response.authResponse) { 
       console.log('Welcome! Fetching your information.... '); 
       FB.api('/me', function (response) { 
        console.log('Good to see you, ' + response.name + '.'); 
       }); 
      } else { 
       console.log('User cancelled login or did not fully authorize.'); 
      } 
     }); 


    }); 

}); 

Alcune altre note:

  • Questo sembra essere succede su tutti i browser.
  • Ho studiato tutti gli altri messaggi e non riesco a trovare una soluzione che funziona per me
  • Non ci sono messaggi di errore che mostrano in console
  • Quando si sviluppa uso un ID FB applicazione separata che ho installato appositamente per localhost con il porto designato sto usando (ha lavorato bene per più di 12 mesi)
    • non ho modalità sandbox attivata

L'URL che sembra aggrapparsi è here

Grazie ragazzi.

+0

Quindi questo è iniziato con me, e ancora "Ho cercato tutti gli altri post e non riesco a trovare una soluzione che funzioni per me". Hai avuto fortuna? – joaoricardo000

risposta

0

Provate il seguente codice

<html> 
<body> 
<div id="fb-root"></div> 
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js" ></script> 
<script> 

FB.init({appId: fbAppId, status: true, cookie: true, xfbml: true}); 
$(document).ready(function() { 
    $("#fb_button_login").click(function() { 
     FB.login(function (response) { 
      if (response.authResponse) { 
       console.log('Welcome! Fetching your information.... '); 
       FB.api('/me', function (response) { 
        console.log('Good to see you, ' + response.name + '.'); 
       }); 
      } else { 
       console.log('User cancelled login or did not fully authorize.'); 
      } 
     }); 


    }); 
}); 

</script> 
<a href="javascript://" id="fb_button_login">Login</a> 
</body> 
</html>