1

亲爱的 FB 开发团队,

应用 iframe 的 FB.Canvas.setAutoResize() 函数存在问题。框架垂直延伸到第一个请求的高度,但在随后对高度较低的页面的请求中,iframe 不会垂直调整大小。

虽然我们尝试了 FB.Canvas.setAutoResize() 函数,但它似乎不起作用。

我们能以某种方式解决这个问题吗?

很高兴在这里收到答案。

最好的,马克斯

4

1 回答 1

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 来明确设置 iframe 高度。

作为此更改的一部分,您现在应该可以使用 FB.Canvas.setAutoGrow。FB.Canvas.setAutoResize 将在接下来的 90 天内有效,我们将在 2012 年 1 月 1 日取消对此方法的支持。这里有一些示例代码来测试增长功能。

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

于 2011-11-01T11:36:13.690 回答