2011-11-01 31 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/