我在这里看过很多关于这个的帖子,我曾经尝试过修复我的错误,但它似乎没有用。
基本上我希望高度为600px。我已尝试在应用程序设置中将此settable设置为600px,以及我在网上找到的许多不同的“修复”示例,但这些似乎都不适用于我。
我使用的最后一个例子如下,但这不起作用:
<script type="text/javascript">
window.fbAsyncInit = function()
{
FB.Canvas.setSize();
}
</script>
</head>
..
..
..
<div id="fb-root"></div>
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
FB.init({
appId: 'MYAPPID',
status: true,
cookie: true,
xfbml: true
});
FB.Canvas.setAutoGrow(7);
</script>
</body>
</html>
答案 0 :(得分:1)
你正在使用旧方法,
setAutoResize
已弃用,现在您必须使用setAutoGrow
,
<强> FB.Canvas.setAutoGrow 强>
https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setAutoGrow/
平台更新:操作开发者爱
https://developers.facebook.com/blog/post/565/
答案 1 :(得分:0)
我通常使用这段代码:
<script type="text/javascript">
window.fbAsyncInit = function() {FB.Canvas.setSize();}
// Do things that will sometimes call sizeChangeCallback()function sizeChangeCallback() {FB.Canvas.setSize();}
</script>
</head>
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId : "APP_ID",
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true// parse XFBML
});
FB.Canvas.setAutoResize(7);
</script>
然后我将身体设置为我想要的高度,并在应用程序提前设置中将高度设置为流体,它应该可以正常工作