2011-11-24 98 views
21

我已經爲此搜索了高和低,並且可以很容易地重現它。運行絕對最新的PHP SDK和JS通過HTTPS連接直接來自Facebook。我的'MyAppId'和域在後面的代碼中已被更改。用你自己的代替來複制。未捕獲的異常:拒絕Proxy.InstallTrigger的權限

這是Firefox 8和Firebug。

代碼重現: `

<body> 
<div id="fb-root"></div> 

<script type="text/javascript"> 

window.fbAsyncInit = function() { 
     FB.init({ 
     appId: 'MyAppID', 
     status: true, 
     oauth : true, 
     cookie: true, 
     channelURL : 'https://www.mydomain.com/channel.html' 
     }); 

     FB.Canvas.setAutoResize(); 
     FB.Canvas.scrollTo(0,0); 
}; 
(function() { 
var e = document.createElement('script'); e.async = true; 
e.src = document.location.protocol + 
'//connect.facebook.net/en_US/all.js'; 
document.getElementById('fb-root').appendChild(e); 
}()); 
</script> 

Test 
</body> 
</html> 

`

這是最肯定要被生成錯誤FB.Canvas呼叫。如果我都評論,沒有錯誤。如果我取消註釋其中之一或兩者 - 錯誤。

代碼工作正常,直到前幾天。定位頁面頂部並正確縮放iframe。我相信這是一個FB JS錯誤。

回答

14
+0

更新後的螢火蟲爲1.92b。事實上,它仍然會拋出比以前更多的錯誤。 IE8.0.6在CANVAS_PROXY.PHP(第89行,第3列)中拋出Permission Denied錯誤,這些錯誤來自https://s-static.ak.facebook.com/connect/canvas_proxy.php?version=3 –

+0

這不是FireBug問題。它還沒有解決,請檢查https://bugzilla.mozilla.org/show_bug.cgi?id=701029 – JohnPayne

2

問題不在於ff或fb插件是螢火蟲。我用ff 8.0和螢火蟲1.84檢查了一個頁面,並得到了錯誤。然後我用firebug 1.8.3檢查了ff 8.0。

這是兼容性表: 火狐3.6與螢火蟲1.7.3

Firefox 4.0 with Firebug 1.7.3 

Firefox 5.0 with Firebug 1.8.2 (and also Firebug 1.7.3) 

Firefox 6.0 with Firebug 1.8.2 (and also Firebug 1.9 alpha) 

Firefox 7.0 with Firebug 1.8.2 (and also Firebug 1.9 alpha) 

Firefox 8.0 with Firebug 1.8.3 (and also Firebug 1.9 alpha) 

Firefox 9.0 with Firebug 1.8.4 (and also Firebug 1.9 alpha) 

Firefox 10.0 with Firebug 1.9 alpha 

所以......別擔心快樂。這不是一個真正的錯誤......我想。 :P

+1

這是固定在Firebug 1.9。我剛安裝了1.9 beta 4,它已經修復。 – David

+0

聽到這是一件好事......當我測試它時,測試版還沒有發佈。我明天會測試它。 TY。 – zozo

+0

我有Firefox 8.0。 Firebug 1.8.3和1.8.4都對我造成了這個問題。但在1.9 beta5版本中,問題消失了。 –