Что не так с моей реализацией FB Connect? - PullRequest
0 голосов
/ 15 декабря 2010

Я работаю над сайтом, который использует 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

Очевидно, что отладка затруднена, поскольку он минимизирован JS.

1 Ответ

1 голос
/ 05 марта 2011

Попробуйте поставить 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...