Facebook iframe вызывает небезопасное / безопасное предупреждение

Я хочу использовать социальные плагины Facebook (которые являются фреймами) на моей защищенной странице. У меня есть атрибут facebook src как «https: //www.facebook ....», который позволяет странице не отображать проблем в Firefox, но по какой-то причине только в IE это все равно вызывает предупреждение о том, что на странице есть и то, и другое. безопасные и небезопасные элементы. Любые идеи?


РЕДАКТИРОВАТЬ: проблема на самом деле возникает во всех браузерах, а не только в IE. Как описано ниже Натаном, на самом деле нет другого решения, кроме как не включать плагин fb.


person Anson Kao    schedule 10.11.2010    source источник


Ответы (5)


Социальные плагины содержат изображения, сценарии и CSS, которые размещаются на серверах akamai Facebook, которые всегда являются только http. Статический контент находится по таким адресам, как http://static.ak.fbcdn.net/. Короче говоря, этого не будет, если Facebook не переработал плагины для размещения статического контента с защищенных серверов. Это очень маловероятно, учитывая, что им придется включать ssl во всей своей сети CDN. Я бы посоветовал сделать страницы с социальными плагинами без SSL и просто переключаться на ssl только тогда, когда это необходимо.

person Nathan Totten    schedule 10.11.2010

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

person squiddle    schedule 29.04.2011

У меня была такая же проблема с моим приложением холста .Net, которое изначально казалось ограниченным для IE и Firefox, но недавно показало такое же поведение в Chrome. Оказалось, что я не ссылался на URL-адрес SSL Facebook Javascript SDK в разметке моих страниц aspx:

<asp:ScriptReference Path="http://connect.facebook.net/en_US/all.js" />

Изменил это на:

<asp:ScriptReference Path="https://connect.facebook.net/en_US/all.js" />

и теперь больше не получаю предупреждений о безопасном содержании.

Также полагаем, что помогло отключение прокси-сервера и кеширования браузера путем вызова следующих методов объекта Response в событии Page_Load:

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();

Спасибо "TonyDong" за этот совет: http://forums.asp.net/t/1013531.aspx/4/10

person Doug    schedule 26.05.2012

Существует две версии подключаемых модулей Facebook для социальных сетей - формат iframe и формат XFBML. Формат XFBML использует Javascript SDK Facebook и может обслуживаться через SSL. Плюсы и минусы в том, что XFBML требует больше работы, а формат iframe - это прямое копирование и вставка. Я еще не пробовал, но это ясно указано в вышеупомянутой документации.

person Anson Kao    schedule 18.12.2010

У меня была такая же проблема like box в IE. Затем я установил iframe variant. Сейчас все нормально.

person bjorn    schedule 25.05.2014