2011-09-23 63 views
1

我們在IE8中獲得了權限被拒絕的錯誤。它發生在FB.init之後。我們嘗試了channelUrl修復。我們已經把第一個標籤放在身後。我們已經在腳本和channel.html中嘗試了document.domain。我們嘗試了FB.UIServer.setActiveNode解決方法。 它可以在IE9,FF,Chrome和Safari中正常工作。我們正在IE8中獲得權限被拒絕的錯誤。 facebook-graph-api

<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 

我在facebook-fanpage上的tab-app的facebook-iframe中獲得了IE8中的權限被拒絕錯誤。任何想法如何解決這一問題?

回答

0

我建議附上調試器,並準確發佈錯誤發生的位置。如果它與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 /嘗試停用兼容模式的選擇,如果你正在訪問的測試服務器可能被認爲是一個Intranet站點(通常是同一個子網)。

0

因爲您重定向到一個HTTP頁面,而當前的iframe是HTTPS這可能是。

iFrame的協議可以是HTTPS,也許是因爲內部重定向的,即使Facebook頁面是http。