IE9 ошибка SEC7111 («безопасность HTTPS нарушена») при использовании REST API Facebook - PullRequest
7 голосов
/ 16 марта 2011

Я являюсь автором плагина Wordpress, который позволяет пользователям входить в свои блоги с Facebook;он использует старый API REST для введения кнопки входа в систему.Как правило, включение API выполняется с помощью следующего:

<script type="text/javascript" src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"></script>

Однако после того, как Facebook ввел безопасные соединения (Аккаунт -> Настройки аккаунта -> Безопасность аккаунта -> Безопасный просмотр), всплывающие окна Connect прервались.Один пользователь плагина указал, что проблему можно исправить, заменив вышеприведенное на:

<script type="text/javascript" src="https://ssl.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"></script>

Теперь все работает нормально во всех браузерах, кроме недавно выпущенного IE9, который сообщает о следующих двух ошибках (и отказывается инициализировать)API Facebook):

SEC7111: безопасность HTTPS скомпрометирована с https://www.facebook.com/extern/login_status.php?api_key=(MY_KEY)&extern=0&channel=(URL_to_my_xd_receiver)

SEC7111: безопасность HTTPS скомпрометирована с https://api.facebook.com/static/v0.4/client_restserver.php?r=1300118768

Обратите внимание, что страницаразмещение кнопки Facebook Connect не https, и два предыдущих сценария не были добавлены мной - просмотр источника DOM страницы с помощью инструментов разработчика IE9 показывает, что эти два сценария включены в div "FB_HiddenContainer", который, очевидно, вставляется асинхронноFacebook, как он пытается инициализировать.

Все, что я нашел в Google относительно SEC7111, относится к страницам https, пытающимся включить сценарии через http, но моя проблема противоположна: страница является http, а сценарии (будучизагружаются автоматически через Facebook) https.

Любые мысли будут с благодарностью, я довольно тупой.Если вы хотите поиграть с этим сами, вы можете сделать это на моем сайте, http://www.justin -klein.com .Вы заметите, что кнопка «Войти через Facebook» правильно инициализируется во всех браузерах, кроме IE9.

1 Ответ

0 голосов
/ 16 марта 2011

Вы можете решить это, используя библиотеку https FB. Подробнее здесь .

Из кэшированной версии этого сайта:

SEC7111: безопасность HTTPS нарушена http://static.ak.fbcdn.net/connect/xd_proxy.php?version=0.

Эта ошибка может быть исправлена ​​с помощью версии https:

<script src="https://connect.facebook.net/en_US/all.js"></script>
...