如果iframe中的页面大于800px,则我的页面选项卡始终具有滚动条。我看到在那个先进的设置中有一个'设置帆布高度流畅',但这似乎没有帮助。我尝试了其他建议,比如添加
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.Canvas.setSize();
}
// Do things that will sometimes call sizeChangeCallback()
function sizeChangeCallback() {
FB.Canvas.setSize();
}
</script>
但似乎不起作用。
有什么想法吗?
答案 0 :(得分: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();
});
答案 1 :(得分:0)
在尝试上述建议和许多其他可能的修复之后,唯一有效的方法是创建一个新的Facebook应用程序。
我确实使用了以下代码:
window.fbAsyncInit = function() {
FB.Canvas.setAutoGrow();
}
但即使这样,在我创建一个新的应用程序之前也行不通。 我不确定,但我认为原来的应用程序可能已损坏或太旧。