Что ж, я сделал несколько вещей, чтобы заставить его работать.
(1) В настройках приложения на вкладке "Интеграция с Facebook" в разделе "Размер IFrame" я выбрал "Автоматическое изменение размера" вместо "Показать полосы прокрутки".
(2) Я загрузил API подключения Facebook (см. Код ниже).
(3) Я вызвал FB.Canvas.setAutoResize (100) в двух разных местах.Я называю это дважды, потому что мне не было ясно, в каком месте это произойдет быстрее.В раннем тестировании я видел, что высота iframe начиналась с короткого (возможно, 800 пикселей в высоту), а затем увеличивалась до полного размера моего контента (может быть, 1100 пикселей в высоту).В последующих тестах размер iframe немедленно изменяется, поэтому я не вижу двух состояний.Так что я не совсем понимаю, о сроках / механизме здесь.
<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>