Facebook JS SDK -Всплывающее окно входа не закрывается

Ниже привязывается событие входа в div. Если я нажму на нее, я получу ожидаемое всплывающее окно для входа в js sdk. Однако после отправки всплывающего окна с моими учетными данными всплывающее окно становится белым и не закрывается. Если я обновляю страницу, я вхожу в систему, но она не обновляется автоматически, как можно было бы ожидать. У кого-нибудь есть идеи?


Изменить :Тот же код (с другим идентификатором приложения и учетными данными домена )работает на другом сервере. Это заставляет меня поверить, что моя проблема может быть не связана с приведенным ниже кодом. Существуют ли какие-либо конфигурации приложений или серверов, которые могут привести к тому, что всплывающее окно входа в систему не закроется/не обновится?


<!DOCTYPE html>
<html class="no-js ie ie10plus" lang="en" xmlns:fb="http://www.facebook.com/2008/fbml">
    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# object: http://ogp.me/ns/object#">
        <script src="http://ajax.aspnetcdn.com/ajax/modernizr/modernizr-2.0.6-development-only.js"></script>
    </head>
    <body>
        <div id="fb-root"></div>
        <div id="fbLogin">Test login link</div>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" ></script> 
        <script>               
              var fbmm = {};

              window.fbAsyncInit = function() {
                FB.init({
                  appId      : '339910146083688', // App ID
                  cookie: true, 
                  xfbml: true,
                  status: true,
                  oauth: true
                });

                $(document).ready(function(){
                    $("#fbLogin").click(function(){
                        console.log('test');
                         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.');
                           }
                         });
                    });
                });

              };

          (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));
        </script>
    </body>
</html>
5
задан Matrym 6 July 2012 в 00:01
поделиться