2012-07-11 81 views
1

我试图调整画布应用程序的大小iFrame大小 - 它可以让我调整高度,但不是宽度,宽度始终设置为520px,高度为900px;Facebook应用程序画布调整大小

该文档显示了如何通过开发人员应用程序设置画布应用程序设置,但设置不在我身边,多么奇怪。我已经尝试了autoResize,autoGrow和其他选项,现在在这里用完了想法。

这是我使用的代码;

<div id="fb-root"></div> 
<script src="https://connect.facebook.net/en_US/all.js"></script> 
<script> 
FB.init({ 
    appId: 'my_app_id', 
    status: true, // check login status 
    cookie: true, // enable cookies to allow the server to access the session 
    xfbml: true // parse XFBML 
});  
</script> 
<script type="text/javascript"> 
window.fbAsyncInit = function() { 
    FB.Canvas.setAutoResize(true); 
} 
</script> 

回答

1

通过提供明确的宽度和高度,请尝试以下功能:

FB.Canvas.setSize({ width: 640, height: 480 }); 

要查看更多 - https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setSize/

+0

注意:此方法仅在App Dashboard中Canvas Height设置为“Settable(Default:800px)”时启用。 – 2012-07-11 09:43:38

+0

画布设置未列在我的高级设置下。它可以让我使用setSize设置高度,但不是宽度..仍然停留在此。为什么不能将宽度设置为流畅或访问画布设置? – MJCoder 2012-07-11 09:46:37

0
Try this: 
1.Go to the link 
https://developers.facebook.com/apps 
2.Select your app 
3.click on edit app 
4.click on advance setting 
5.change canvas size setting as you wish 

您可以选择的宽度为固定或流体和高度液或因为您希望根据高度宽度调整大小。

+0

我遵循这些步骤,但没有画布大小设置选项那里 - 它完全改变。我有人创建应用程序,他们只是邀请我作为应用程序的开发人员 - 创建应用程序的人是否可以使用画布应用程序设置? – MJCoder 2012-07-11 10:08:10

+0

是的,创建应用程序的人拥有可供他们使用的画布应用程序设置。 – 2012-07-11 11:14:00

+0

关注此https://developers.facebook.com/blog/post/549/ – 2012-07-11 11:22:11

0

如果您的应用程序开发人员无法通过应用程序仪表板设置画布设置,您是否必须是该应用程序的管理员?因为我不能看到画布的应用程序设置,当我去“高级”

0

在高级设置有单选按钮MIGRATIONS玩解决了这些问题,并设置810px和高度的默认宽度为900px工作正常 - 但是底部有滚动条。不要以为有什么方法可以移动 - 但最终我会到达某个地方 - 画布设置不再适用于应用程序或开发人员的管理员。奇怪!