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?

questionAnswers(1)

yourAnswerToTheQuestion