Ошибка IE9 SEC7111 («Безопасность HTTPS скомпрометирована») при использовании Facebook REST API

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


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


Теперь все работает нормально во всех браузерах, кроме недавно выпущенного 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://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 . Вы заметите, что " конец группа: производство сделать gem 'mysql' end На машине разработки не установлен MySQL, поэтому у меня есть ...

У меня есть эти группы в моем Gemfile:

group :development, :test do
   gem 'sqlite3'
end
group :production do
  gem 'mysql'
end

На машине разработки не установлен MySQL, поэтому я только перечислил MySQL в производственная группа. Но когда я пытаюсь запустить Rails на машине разработки, я получаю следующее:

$> RAILS_ENV=development ./script/rails 
Could not find gem 'mysql (>= 0, runtime)' in any of the gem sources listed in your Gemfile.

Очевидно, я мог бы исправить это, установив MySQL, но я хотел бы знать правильное решение вместо установки ненужного программного обеспечения.

14
задан Richard 16 March 2011 в 09:49
поделиться