facebook app 重設 Canvas 高度

最近在做 FB app 的時候遇到怪問題,嵌在FB內的網頁超過畫面的高度,就會出現卷軸,推測是我的頁面是用ajax產生,所以FB進入頁面讀取的時候抓到的高度比較小,但當內容丟到裡面時,裡面的高度變長,就產生卷軸了。

FB大概也不少人遇到過這個問題,有提供解決的方法,重新再給FB頁面內容的高度就好了。
  1. $pageHeight=$("body").height();   
  2.   
  3. FB.Canvas.setSize({ width: 810, height: $pageHeight });   
  4. FB.Canvas.setDoneLoading( function(response) {   
  5.     FB.Canvas.setAutoGrow();   
  6. });  

留言