Я автор плагина 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, но я хотел бы знать правильное решение вместо установки ненужного программного обеспечения.