Configuración de la opción Tamaño de lienzo en Tamaño variable El marco flotante no hace que el lienzo cambie el tamaño automáticamente para ajustarse a su contenido. Hay un par de cosas más que tienes que hacer. Consulte la página wiki Resizable IFrame para obtener instrucciones completas.
Básicamente tiene que crear una página HTML conocida como "receptor de dominios cruzados" (que es tan simple como copiar y pegar su archivo de ejemplo) y luego copiar un fragmento de código JavaScript en la parte inferior de su aplicación páginas. El Javascript realizará un cambio de tamaño del iframe una vez que el contenido se haya cargado.
La página wiki ha mejorado desde la última vez que la usé, así que espero que sea bastante sencilla. Si tiene problemas para hacerlo funcionar, asegúrese de verificar que ha modificado el fragmento de JavaScript de manera adecuada para que apunte a la página del receptor entre dominios.
Actualización ene 2011 - Algunos comentarios entraron, así que pensé en actualizar. Creo que esta respuesta es más o menos correcta, aunque la documentación ha cambiado. Facebook se ha alejado de FBML y ha actualizado sus SDK de Javascript. El método actual para cargar el Javascript SDK se encuentra en el main Javascript SDK page, y en la parte inferior se encuentran los métodos que puede usar para cambiar el tamaño del lienzo, FB.Canvas.setAutoResize() y FB.Canvas.setSize(). Aún debe configurar su lienzo como redimensionable en la configuración de desarrollador de la aplicación. Parece que pueden haber reemplazado la necesidad de un archivo entre dominios con el nuevo SDK, pero aún no lo he probado.
La página del wiki se ha ido. – Andrei
¿Sigue siendo esta la respuesta correcta? –
no sé si sigue siendo la respuesta correcta porque me mudé a FBML. con FBML realmente no tenía que preocuparme por nada de eso. – ufk