2010-11-10 1 views
0

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


EDIT: Проблема на самом деле происходит во всех браузерах, а не только в IE. Как описано ниже Нафаном, на самом деле нет решения, помимо включения плагина fb.

ответ

0

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

1

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

+0

Я боялся, что это было дело - спасибо @ Натаном –

1

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

+0

удивительного, спасибо за пробили в! –

1

У меня была такая же проблема с моим .Net холст приложение, которое изначально казалось, ограничивается IE и Firefox, но в последнее время выставлялись такое же поведение в Chrome. Оказалось, что я не ссылающийся на SSL URL в 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

0

я имел та же проблема like box в IE. Затем я установил iframe variant. Теперь все в порядке.