FB.login dentro da janela pop-up FB.getLoginStatus bloqueado
Estou tentando integrar o login do Facebook ao meu site com o SDK do Javascript do Facebook. De acordo com as instruções passo a passo fornecidas pelo documento de desenvolvedor do Facebookaqui, aqui está o código de teste que escrevi:
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '{$MY_APP_ID}',
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse social plugins on this page
version : 'v2.1', // use version 2.1
status : true, // check FB login status
});
};
function fblogin() {
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
alert('Logged in.');
}
else {
FB.login();
}
}, true);
}
</script>
<button onclick="fblogin()">login</button>
<script src="//connect.facebook.net/en_US/sdk.js"></script>
Desculpe, devido à restrição do domínio do site, não posso levar isso para mexer. Mas eu tentei no meu próprio domínio, a janela de login do Facebook apareceu no Chrome e Firefox, mas bloqueada pelo Safari. Isso é meio estranho, há algo de errado com os trechos de código fornecidos pelo documento de desenvolvedor do Facebook?