Следуя инструкциям Facebook, FB.Init в Chrome производитFacebook FB.Init Отказался для отображения в кадре, потому что он установлен 'X-Frame-Options' в 'DENY'
Отказался для отображения 'https://www.facebook.com/connect/ping? ... 'в фрейме , потому что он устанавливает «X-Frame-Options» в «DENY».
Однако на странице нет рамок. IE, как ни странно, кажется довольным вызовом.
Основываясь на StackOverflow предложение, я добавил
<httpProtocol>
<customHeaders>
<add name="X-Frame-Options" value="SAMEORIGIN" />
</customHeaders>
</httpProtocol>
к system.webServer
безрезультатно.
Так что здесь происходит что-то еще. По-видимому, на SO есть много вопросов, связанных с этой проблемой, но без четкого решения.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<h1>hello world</h1>
<script>
// -----------------------------
var FBinitialised = false;
window.fbAsyncInit = function() {
FB.init({
appId : '<MY_APP_ID>',
cookie : true,
xfbml : true,
version : 'v2.8'
});
console.log('after FB.init');
FB.getLoginStatus(function(response){
FBinitialised = true;
console.log('FBinitialised');
});
};
// ---------------------------------
// Load the SDK asynchronously
(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/en_US/sdk.js';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
console.log('End of script');
</script>
</body>
</html>
Кто-нибудь знает, что происходит?
SDK иногда создает элементы iframe. Что-то из того, чего вы пытаетесь достичь здесь, не работает? Если это не так, просто игнорируйте эти ошибки. – CBroe
Спасибо, но 'FBinitialised' никогда не устанавливается в Chrome, но находится в IE. – jcsubmit