これが投稿されて以来、私は長い時間をかけていませんでした。しかしチャック・モリスが同じ問題を経験しているようだから、私は自分の経験を共有します。
最初に、私はFB.Canvas.setAutoGrow
がコード内のいつでも呼び出すことができるという誤った仮定を持っていました。インターバルを開始するので意味があり、DOMの変化を検出するはずです。まあ、それはまさにそのようなものではありません。
とにかく、DOMがロードされた後にFacebook JSを読み込むのが賢明です。私の経験では、これはすべての不具合を回避するのに役立ちます。 jQueryを使用している場合は、このようなことがあります。
$(function(){
window.fbAsyncInit = function()
{
FB.init({/*[..]*/});
FB.Canvas.setAutoGrow(91);
FB.Canvas.scrollTo(0,0);
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
});
私は同じ問題を抱えています。問題を絞り込むことができましたか、おそらくhtmlのエラーですか?または実行可能なソリューションに来ましたか?前もって感謝します。 –
@ChuckMorris新しい答えを見てください。 – Gajus