Я искал высоко и низко для этого и могу легко воспроизвести его. Запуск абсолютно последней версии PHP SDK и JS поступает непосредственно из facebook через соединение HTTPS. Мой "MyAppId" и домен были изменены в следующем коде. Подставьте свой собственный для воспроизведения.
Это с 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.