FB Timeline App高度为800px

时间:2012-03-21 00:10:23

标签: javascript html facebook facebook-javascript-sdk facebook-timeline

我在这里看过很多关于这个的帖子,我曾经尝试过修复我的错误,但它似乎没有用。

基本上我希望高度为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>

2 个答案:

答案 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>

然后我将身体设置为我想要的高度,并在应用程序提前设置中将高度设置为流体,它应该可以正常工作