Я являюсь автором плагина 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.