さて、私はそれを機能させるためにいくつかのことをしました。
(1)アプリケーション設定の[Facebook統合]タブの[IFrameサイズ]で、[スクロールバーを表示する]ではなく[自動サイズ変更]を選択しました。
(2)Facebook接続APIをロードしました(以下のコードを参照)。
(3)2つの異なる場所でFB.Canvas.setAutoResize(100)を呼び出しました。どの場所でより早く効果が出るかわからなかったので、2回呼びました。初期のテストでは、iframeの高さが短く(おそらく800ピクセルの高さ)、次にコンテンツのフルサイズ(おそらく1100ピクセルの高さ)に成長するのを見ていました。以降のテストでは、iframeのサイズがすぐに変更されるため、2つの状態は表示されません。ですから、ここでのタイミング/メカニズムについては完全には明確ではありません。
<body>
<div id="fb-root">
</div>
<script src="http://connect.facebook.net/en_US/all.js" type="text/javascript"></script>
<script type="text/javascript">
FB.init({
appId : 'your app id here',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : false // parse XFBML
});
FB.Canvas.setAutoResize( 100 );
</script>
... the rest of the page body goes here ...
<script type="text/javascript">
FB.Canvas.setAutoResize( 100 );
</script>
</body>