Моя веб-страница Facebook Connect .php работает на Chrome, Firefox, IE9, но не на IE8. Он отображается как пустой белый экран - PullRequest
0 голосов
/ 14 октября 2011

У меня есть разработанное приложение, которое работает в 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>

Ответы [ 2 ]

0 голосов
/ 15 октября 2011

Согласно документации FB:

"Добавьте пространство имен XML к тегу документа. Это необходимо для работы XFBML в более ранних версиях Internet Explorer."

<html xmlns:fb="http://ogp.me/ns/fb#">
0 голосов
/ 14 октября 2011

Не думаю, что ваш код завершен, но я попробую. Во-первых, может быть проблема с IE8, попробуйте обернуть FBRoutine (); позвоните в document.onload или window.onload. Прочтите также, Как определить, когда FB.init в facebook завершен , возможно, JS SDK еще не инициализирован при вызове FB.getLoginStatus.

Пожалуйста, проверьте, если вы отправили свой полный код, удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...