Facebook Connect / Graph - проблемы в Internet Explorer с диалоговым окном fb: login (не закрывается)

Я пытаюсь настроить подключение к facebook на моем локальном хосте. В FireFox и Chrome работает отлично. В Internet Explorer:

Это очень расстраивает, так как поведение в Chrome и Firefox идеальное. Не могли бы вы дать какой-нибудь совет - я действительно застрял в этом. Мой HTML-код ниже:

<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:fb="http://www.facebook.com/2008/fbml"
xml:lang="en" lang="en">

<fb:login-button></fb:login-button>


<div id="fb-root"></div>
        <script src="http://connect.facebook.net/en_US/all.js"></script>
        <script>
        FB.init({appId: 'MY_APP_ID', status: true, cookie: true,xfbml: true});
        FB.Event.subscribe('auth.login', function(response) {
                window.location.reload();
            });


        </script>

Thank you.

person planetjones    schedule 01.06.2010    source источник


Ответы (5)


Я думаю, что это ошибка в javascript facebook (подробности см. В сообщении на форуме ).

Я нашел обходной путь: используя http://127.0.0.1:8080/ в браузере вместо http://localhost:8080/, похоже, работает во всех трех версиях Internet Explorer, Firefox и Chrome.

person Saxon Druce    schedule 02.08.2010
comment
год спустя, и эта ошибка сохраняется - person Felipe Sabino; 31.08.2011
comment
Обходной путь, похоже, тоже больше не работает - я обнаружил, что смог заставить его работать только в Internet Explorer на http://127.0.0.1/ - http://127.0.0.1:8080/, http://localhost:8080/ и http://localhost/ не работали. И приложение Facebook тоже нужно настроить с http://127.0.0.1/. - person Saxon Druce; 31.08.2011

На всякий случай, если другие люди спотыкаются здесь и не улавливают этого в коде OP, это сработало после того, как я добавил атрибут xmlns: fb в свой открытый узел html:

<html xmlns:fb="http://www.facebook.com/2008/fbml">
person Scott Silvi    schedule 10.07.2012

Благодаря форуму разработчиков Facebook у меня есть ответ. Это странное поведение вызвано использованием номера порта в URL-адресе Facebook Connect, то есть не стандартного порта 80, который не нужно указывать в вашем URL-адресе.

Полный ответ здесь:

http://forum.developers.facebook.com/viewtopic.php?pid=232589

person planetjones    schedule 02.06.2010

Также убедитесь, что этот тег находится сразу после тега вашего тела: <div id="fb-root">

person stevenmc    schedule 11.11.2010

Как указала Саксон Дрюс, ответ, помеченный как правильный, больше не работает. Мне удалось решить свои проблемы с всплывающим окном Fb.login () в IE11, запущенном на localhost, выполнив две вещи (я использую Visual Studio 2013):

1) Запустите VS 2013 от имени администратора и в свойствах решения измените URL-адрес проекта на: http://localhost/ 2) Отразите изменение URL-адреса в настройках вашего приложения Facebook на портале разработчика.

person Sauceboi    schedule 01.07.2015