Я новичок в разработчике facebook, и я создал вкладку страницы, которая содержит логин с использованием facebook php sdk (работает во всех браузерах) и как диалог кнопки + фид с помощью facebook javascript sdk (работает во всех браузерах -chrome, FF, safari-except IE).Социальный плагин Facebook не работает в Internet explorer
После 4 часов исследований и испытаний я создал простую страницу test.html, которая отображает подобную кнопку. Когда я открывал его непосредственно за пределами facebook, он работал на всех браузерах, кроме IE. В этом тесте IE не отображается сообщение об ошибке.
Я использую IE 11, но когда я подражал IE11, проблема все еще здесь. Примечание 1: в коде я вызываю window.fbAsyncInit и IE не отображает предупреждение. Примечание 2: домен находится в HTTPS
Весь код страницы test.html:
<!DOCTYPE html>
<html>
<head lang="fr" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<a href="test.html">test</a><br /> <!-- just shortcut to reload -->
<div id="fb-root"></div>
<script language="javascript" type="application/javascript">
window.fbAsyncInit = function() {
alert(1); // IE only doesn't shwo this alert
FB.init({
appId : 'XXXXXXXXXX', // my api ID
xfbml : true,
version : 'v2.2',
cookie : true
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/fr_FR/sdk.js";
//js.src = "//connect.facebook.net/fr_FR/debug.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<div class="fb-like" data-href="https://www.facebook.com/naintrepides" data-layout="button_count" data-action="like" data-show-faces="true" data-share="false"></div>
</body>
</html>
О, боже, это работает! Большое спасибо Roman – Helbaal
Вы очень приветствуете Helbaal :) –
не работает для меня –