Facebook подключить пустой всплывающее окно на Chrome - PullRequest
7 голосов
/ 07 мая 2011

Я пытаюсь интегрировать Facebook Connect с моим сайтом, используя javsacript SDK.

Коды похожи на

<script type="text/javascript"> 
    window.fbAsyncInit = function() {
         FB.init({appId: '**********', status: true, cookie: true, xfbml: true});

         /* All the events registered */
         FB.Event.subscribe('auth.login', function(response) {
             // do something with response
             login();
         });
         FB.Event.subscribe('auth.logout', function(response) {
             // do something with response
             logout();
         });

         FB.getLoginStatus(function(response) {
             if (response.session) {
                 // logged in and connected user, someone you know
                 login();
             }
         });

         (function() {
            var e = document.createElement('script');
            e.type = 'text/javascript';
            e.src = document.location.protocol +
                '//connect.facebook.net/en_US/all.js';
            e.async = true;
            document.getElementById('fb-root').appendChild(e);
        }());
     };
</script>

тогда кнопка <fb:login-button autologoutlink="true" perms="email,status_update,publish_stream"></fb:login-button>

Это отлично работает в Firefox; но в chrome всплывающее окно facebook, чтобы «разрешить» приложению доступ к fb, заканчивается черным заголовком страницы «XD Proxy». Может кто-нибудь помочь мне разобраться ??

Ответы [ 3 ]

12 голосов
/ 01 сентября 2011

У меня недавно были проблемы с веб-сайтом, над которым я работал, и Chrome оставил открытую страницу входа в Facebook. Название всплывающего окна было «XD Proxy». Если я закрыл всплывающее окно вручную, я зашел на сайт.

Я обнаружил, что проблема возникла, когда я установил веб-сайт как приложение Chrome из магазина Chrome. Как только я удалил приложение Chrome, логин на Facebook работал отлично. Это началось со мной несколько недель назад, поэтому я пошел в магазин приложений Chrome, чтобы узнать, нужно ли мне обновить настройки приложения. Я изменил номер версии и загрузил несколько новых изображений, которые теперь требуются в Chrome App Store, но это не решило проблему. Как только я установил приложение в Chrome, логин Facebook перестал работать снова. Я удалил .... работает отлично.

Магазин приложений Chrome позволяет упаковывать веб-сайты как размещенное приложение, поэтому единственное, что вы можете сделать, чтобы войти в магазин, это загрузить файл манифеста с информацией о веб-сайте и несколькими изображениями.

2 голосов
/ 30 ноября 2011

Подводя итог сказанному Дагом, и объясните, что сработало для меня:

У меня была точно такая же проблема. У меня также был установлен Facebook как приложение Chrome. Просто удалив это приложение, проблема с пустым всплывающим окном исчезла.

1 голос
/ 03 декабря 2011

У меня была та же проблема, что и у Дуга и Дэвида.Удаление приложения Facebook исправило это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...