我已經爲此搜索了高和低,並且可以很容易地重現它。運行絕對最新的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錯誤。
更新後的螢火蟲爲1.92b。事實上,它仍然會拋出比以前更多的錯誤。 IE8.0.6在CANVAS_PROXY.PHP(第89行,第3列)中拋出Permission Denied錯誤,這些錯誤來自https://s-static.ak.facebook.com/connect/canvas_proxy.php?version=3 –
這不是FireBug問題。它還沒有解決,請檢查https://bugzilla.mozilla.org/show_bug.cgi?id=701029 – JohnPayne