亲爱的FB开发团队,
我们遇到了app iframe的FB.Canvas.setAutoResize()函数的问题。 框架垂直延伸到第一个请求的高度,但在对高度较低的页面的后续请求中,iframe不会垂直调整大小。
虽然我们尝试了FB.Canvas.setAutoResize()函数,但似乎无法正常工作。
我们可以以某种方式解决这个问题吗?
很高兴在这里得到答案。
最佳, 最大
答案 0 :(得分: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是 无论出于什么原因我们建议您使用缩小 FB.Canvas.setSize,带有一个height参数来设置iframe高度 明确。
作为此更改的一部分,您应该可以使用 FB.Canvas.setAutoGrow今天。 FB.Canvas.setAutoResize将适用于 接下来的90天,我们将在1月份删除对此方法的支持 2012年1月1日。这是一些测试增长功能的示例代码。