Estoy desarrollando una aplicación para una página de Facebook con el diseño de "línea de tiempo", y quiero que el alto de la aplicación se adapte al contenido, pero la altura de la aplicación se fija en 800px.Altura de la aplicación de la página Timeline atascada en 800px
La configuración actual de la aplicación muestra que la altura está configurada en "fluido", pero también he intentado fijar la altura a valores aleatorios y no he presenciado ningún cambio.
¿Cómo consigo el alto de mi aplicación para escalar a su contenido? Gracias por cualquier respuesta.
Actualización: Por lo tanto, añadir esto a la etiqueta de mi cuerpo funcionó.
<body onload="FB.Canvas.setSize({width: 810, height: 910})">
<div id="fb-root"></div>
<script>
(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js#xfbml=1&appId=YOURAPPID;
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>
Pero tengo cero idea por qué funcionó, así que supongo que voy a cambiar mi pregunta de '¿qué hace el código anterior?' entonces realmente puedo entender qué pasos dar la próxima vez. Voy a poner esto como una respuesta por ahora para cerrar la pregunta sin embargo.
'setAutoResize' se desprecia como se mencionó [aquí] (https : //developers.facebook.com/docs/reference/javascript/FB.Canvas.setAutoResize/). Deberías usar 'setAutoGrow'. –
¡Buena captura! Actualizaré la respuesta. ¡Gracias! – Tuck
¿Cómo puede funcionar esto con una aplicación iFramed? Obtengo problemas de scripts cruzados que impiden que esto funcione. ¿Algunas ideas? ¡Gracias! –