Мы получаем ошибку «Отказано в разрешении» в IE8.facebook-граф-апи - PullRequest
1 голос
/ 24 сентября 2011

Мы получаем ошибку «Отказано в доступе» в IE8.Это происходит после FB.init.Мы пробовали исправление channelUrl.Мы поставили в качестве первого тега после тела.Мы пробовали document.domain как в сценарии, так и в файле channel.html.Мы попробовали обходной путь FB.UIServer.setActiveNode.Он отлично работает в IE9, FF, Chrome и Safari.

<div id="fb-root"></div>
  <script src="//connect.facebook.net/en_US/all.js"></script>
  <script type="text/javascript">
          var myUserId;
          document.domain = 'XXXX.XXXX.com';

          window.fbAsyncInit = function() {
              FB.init({ appId: 'XXXXXXXXX',
                  status: true,`enter code here`
                  cookie: true,
                  xfbml: true,
                  channelUrl: 'http://XXX.XXXX.com/channel.html'
              });
              FB.UIServer.setActiveNode = function(a, b) { FB.UIServer._active[a.id] = b; } // IE hack to correct FB bug

Я получаю сообщение об ошибке отказа в разрешении в IE8 в iframe facebook для приложения с вкладками на фан-странице facebook.Любые идеи, как это исправить?

Ответы [ 3 ]

1 голос
/ 14 декабря 2011

Это сработало для меня:

FB.init({
    appId:        'xxxxx',
    appSecret:    'xxxxxxxxx',
    status:        true
    cookie:        true
});

// this code solves the issue
  FB.UIServer.setLoadedNode = function (a, b) { 
  FB.UIServer._loadedNodes[a.id] = b; 
};

Как видно здесь http://ikorolchuk.blogspot.com/2011/09/facebook-javascript-sdk-security-error.html?showComment=1323866805727#c7681567069563597438

0 голосов
/ 30 сентября 2011

Возможно, это связано с тем, что вы перенаправляете на страницу HTTP, когда текущим iframe является https.

Протоколом iframe может быть https, возможно, из-за внутреннего перенаправления, даже если страница Facebook имеет http.

0 голосов
/ 24 сентября 2011

Я бы предложил подключить отладчик и опубликовать точно, где происходит ошибка.Если он связан с прокси-сервером Facebook, это может быть временная проблема с Facebook.

Несколько предложений (не упомянутых выше):

1 / Попробуйте добавить FBML в свой HTML-тег:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="en">

2 / Попробуйте отключить параметры режима совместимости, если вы обращаетесь к тестовому серверу, который может рассматриваться как сайт интрасети (обычно это та же подсеть).

...