2011-11-01 58 views
1

親愛的FB開發團隊,Iframe Auto-Resize

我們遇到了應用程序iframe的FB.Canvas.setAutoResize()函數問題。 該框架垂直延伸到第一個請求的高度,但在隨後對高度較低的頁面的請求中,iframe不會垂直調整大小。

雖然我們嘗試了FB.Canvas.setAutoResize()函數,但它似乎不起作用。

我們可以以某種方式解決這個問題嗎?

會很高興在這裏收到答案。

最佳, 最大

回答

2

這是一個已知的Facebook的問題,他們正在重新命名setAutoResize到setAutoGrow正是這種原因。

當你的頁面尺寸的縮小,你應該使用FB.Canvas.setSize降低高度https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setSize/報道了 FB.Canvas.setAutoResize怎麼不設置的高度

已經有幾個錯誤在某些情況下iframe正確 。我們一直在努力解決這個問題,並且推動了各種修補程序,以確保它在iframe生長高度的情況下正常工作。然而,我們得出結論,當iframe縮小高度時,我們難以準確地做到這一點。 因此,我們將這個函數重命名爲FB.Canvas.setAutoGrow,所以它準確地反映了它的功能 。如果您的iframe是 不論什麼原因收縮,我們建議您使用帶高度參數的012.FB.Canvas.setSize以明確設置iframe高度 。

作爲此更改的一部分,您應該能夠立即使用 FB.Canvas.setAutoGrow。 FB.Canvas.setAutoResize將在接下來的90天內運行 ,我們將在2012年1月1日刪除對此方法的支持。以下是一些用於測試增長功能的示例代碼。

https://developers.facebook.com/blog/post/565/