Опитвам се да добавя приспособлението за коментари във Facebook към страница, която се обслужва през SSL/HTTPS. Приспособлението работи добре, но когато се опитам да заредя страницата в IE7 или IE8, получавам предупреждение за сигурност „смесено съдържание“.
Прегледах и проверих, че не препращаме към несигурни ресурси в страницата. Премахването на приспособлението за коментари във facebook кара предупреждението да изчезне. Използвайки fiddler, се опитах да определя ресурса, който е препратен, но доколкото можах да видя, нищо не се изтегля през http. Потвърдих проблема с минимален възпроизвеждащ случай, който има само приспособлението за коментари на страницата.
<!DOCTYPE html>
<html lang="en-us" xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<title>
Test FB Comments
</title>
</head>
<body>
<div class="fb-comments" data-href="https://www.example.com/fb_minimal.html" data-num-posts="10" data-width="470" data-colorscheme="light"></div>
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function () {
FB.init({ appId: 'MY_FACEBOOK_APP_ID', status: true, cookie: true,
xfbml: true
});
};
(function () {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
} ());
</script>
</body>
</html>
Това се зарежда без предупреждение в други браузъри (Chrome, Firefox, IE9 и по-нови).
Прегледах настройките на моето приложение за facebook и изглежда всичко е конфигурирано правилно, въпреки че съм нов в интегрирането на facebook, така че може би съм пропуснал нещо.
Разгледах тази тема, Facebook JavaScript SDK през HTTPS зареждане незащитени елементи, но нито едно от предложенията там не е имало ефект. Подозирам, че този проблем е различен, тъй като не виждам предупреждения и в други браузъри.
Всяко прозрение ще бъде високо оценено.