Ridimensionare l’iframe delle applicazioni Facebook
L’FBML orma è stato deprecato da qualche mese e Facebook consiglia vivamente di utilizzare gli iframe per le applicazioni. Un problema fondamentale è la dimensione della finestra di visualizzazione dell’app.
Per impostare l’altezza e la larghezza bisogna fare uso della Javascript SDK. Attraverso l’oggetto FB.Canvas si accede ai metodi setAutoResize() e setSize() che permettono di impostare rispettivamente il ridimensionamento automatico e il ridimensionamento forzato.
Il metodo setAutoResize() avvia automaticamente una funzione ogni 100ms che controlla la dimensione della pagina dentro l’iframe e imposta di conseguenza la grandezza del canvas. La funzione può essere fermata tramite:
FB.Canvas.setAutoResize(false);
Oppure si può impostare un intervallo di tempo differente da quello di default (100ms) passando al metodo il numero di millisecondi.
FB.Canvas.setAutoResize(83);
Il metodo setSize() è consigliato se si conosce già la dimensione dell’iframe. Evita di avere una funzione in background alleggerendo il javascript della pagina.
FB.Canvas.setSize({ width: 640, height: 480 });
Per saperne di più comunque rimando alle pagine della Facebook JS-SDK:
http://developers.facebook.com/docs/reference/javascript/FB.Canvas.setAutoResize/
http://developers.facebook.com/docs/reference/javascript/FB.Canvas.setSize/