1

如果 iframe 中的页面大于 800 像素,我的页面选项卡总是有滚动条。我看到在该高级设置中有一个“将画布高度设置为流体”,但这似乎没有帮助。我尝试了其他建议,例如添加

   <script type="text/javascript">
    window.fbAsyncInit = function() {
    FB.Canvas.setSize();
   }
   // Do things that will sometimes call sizeChangeCallback()
   function sizeChangeCallback() {
    FB.Canvas.setSize();
   }
   </script>

但似乎不起作用。

有任何想法吗?

4

2 回答 2

0

尝试在您的 CSS 文件或 HTML 文件的标题中添加此 CSS 样式,

<style type="text/css">
body { overflow:hidden; }
</style>

在这里,我回答了一个类似的问题 - https://stackoverflow.com/a/11324976/555760
关于画布setSize()setDoneLoading()并且setAutoGrow()

FB.Canvas.setSize({ width: 810, height: 950 });

FB.Canvas.setDoneLoading( function(response) {
    console.log(response.time_delta_ms);
    FB.Canvas.setAutoGrow();
});
于 2012-07-06T07:52:52.730 回答
0

在尝试了上述建议和许多其他可能的修复后,唯一有效的方法是创建一个新的 facebook 应用程序。

我确实使用了以下代码:

window.fbAsyncInit = function() {
FB.Canvas.setAutoGrow();
}

但即使这样也行不通,直到我创建了一个新应用程序。我不确定,但我认为原始应用程序可能已损坏或太旧。

于 2013-06-09T19:54:26.613 回答