Я работаю над сайтом, который использует Facebook Connect для единого входа.Кажется, работает нормально во всех браузерах, кроме IE.При нажатии на кнопку «подключить» в IE, я получаю всплывающее окно входа в систему, но вместо отображения диалогового окна входа в систему он пытается отобразить
http://dev.mysite.com/?fb_xd_fragment#?=&cb=f2f370e9419aa2c&relation=opener&transport=fragment&frame=f366b7f0bcf79f4&result=%7B%22perms%22%3A%22email%2Cpublish_stream%22%2C%22selected_profiles%22%3A674561930%2C%22session%22%3A%22%7B%5C%22session_key%5C%22%3A%5C%222.MRrJZlv1JeAhFW5koMUK_g__.3600.1292436000-674561930%5C%22%2C%5C%22uid%5C%22%3A%5C%22674561930%5C%22%2C%5C%22expires%5C%22%3A1292436000%2C%5C%22secret%5C%22%3A%5C%22ex6QAIvguKufbSs5s_3TNw__%5C%22%2C%5C%22base_domain%5C%22%3A%5C%22stageidol.se%5C%22%2C%5C%22access_token%5C%22%3A%5C%22122307124493264%7C2.MRrJZlv1JeAhFW5koMUK_g__.3600.1292436000-674561930%7CP4DnM9QFx44akf0HjfftI40G7No%5C%22%2C%5C%22sig%5C%22%3A%5C%223d7125091d2a633ccf3dbead153b185c%5C%22%7D%22%7D
, который не может загрузиться и просто белый,IE также отображает сообщение об ошибке для all.js (входит в FB connect):
Сведения об ошибке веб-страницы Пользовательский агент: Mozilla / 4.0 (совместимо; MSIE 8.0; Windows NT 6.1;WOW64; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) Отметка времени: ср., 15 декабря2010 16:11:50 UTC Сообщение: Отказано в доступе Строка: 16 Символьный: 2188 Код: 0 URI: http://connect.facebook.net/en_US/all.js
Сведения об ошибке веб-страницы
Пользовательский агент: Mozilla / 4.0 (совместимо; MSIE 8.0; Windows NT 6.1;WOW64; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) Отметка времени: ср., 15 декабря2010 16:11:50 UTC
Сообщение: Отказано в доступе Строка: 16 Символьный: 2188 Код: 0 URI: http://connect.facebook.net/en_US/all.js
Очевидно, что отладка затруднена, поскольку он минимизирован JS.
Попробуйте поставить channelURl, который должен решить вашу проблему.
http://developers.facebook.com/docs/reference/javascript/fb.init/
<script> FB.init({ appId : 'YOUR APP ID', channelUrl : 'http://example.com/channel.html' // custom channel }); </script>
Содержимое channel.html:
<script> document.domain = "example.com"; </script> <script src="http://connect.facebook.net/en_US/all.js"></script>