У меня есть разработанное приложение, которое работает в Chrome, Internet Explorer 9 и Mozilla, но мне не повезло в Internet Explorer 8. Даже не заходя в Facebook, я получаю пустой экран в Internet Explorer. Что странно, если я просматриваю исходный код страницы, я вижу весь исходный код. В FB все тот же белый экран.
Я использую IE8. Все, что я нахожу, восходит к политике P3P. Каждый сайт говорит, что нужно разместить политику, чтобы куки могли проходить и сеанс запускался.
Это ссылка , которую я нашел.
Да, они были реализованы. Включая взлом HONK, который FB использует на своем собственном сайте, чтобы обойти проблему безопасности файлов cookie сторонних разработчиков IE.
Да, я уже изменил настройки конфиденциальности, но не повезло.
Кто-нибудь знает, что с этим не так? Код выглядит так:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html id="facebook" lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- START Init Facebook App -->
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId:'298230576859720',
cookie:true,
status:true,
xfbml:true,
authResponse:true,
oauth : true });
</script>
<!-- END Init Facebook App -->
<script type="text/javascript">
// START Facebook JS Feed Pop Up Code
function FBRoutine(){ // If user isn't already authenticated or logged in get authentication
FB.getLoginStatus(function(response) {
if (response.authResponse) {
// logged in and connected user, someone you know
//alert ('authed already');
// alert (response.status);
// FBFeed(); // Show feed pop up
window.location = "facebook-step-03-optin.php";
} else {
// no user session available, someone you dont know
//alert ('not authed');
//alert (response.status);
window.location = "facebook-step-02-login.php";
};
}); // End getLoginStatus
}; // End function
// END Facebook JS Feed Pop Up Code
FBRoutine(); // Run routine to detect FB authentication prior to submitting form and after validation.
</script>