关于API的画布宽度

时间:2012-06-11 09:31:20

标签: tabs width facebook-apps

我的API有点问题:

当我使用链接http://apps.facebook.com/325997004142754/访问它时,页面显示正确(宽度适中),如您所见。

我在页面的标签页(我公司的页面)中添加了这个API,当我使用此标签(url = http://www.facebook.com/jmj.automobiles/app_325997004142754)访问它时,页面的显示现在是错误的(宽度不好)......

如何获得相同页面的宽度? 这两个API的网址之间有什么区别?

PS:我公司的页面:www.facebook.com/jmj.automobiles

非常感谢!

罗曼。

2 个答案:

答案 0 :(得分:1)

检查你的应用程序是不是使用静态CSS构建的和/或你没有使用你用作页面选项卡URL的相同Canvas回调,因为它们的大小不同,如果你的代码没有预料到它看起来很奇怪。

  • 页面标签应用的iFrame宽度为窄(520px)或宽(810px)

  • Canvas应用的iFrame宽度为Fixed(760px)或Fluid(扩展到用户浏览器的宽度)

答案 1 :(得分:0)

也许你忘了调整大小?

FB.Canvas.setSize

  

每当需要调整大小时调用此方法。这通常意味着,一旦页面加载后,以及每当您的内容大小发生变化时。

// should be called when you know that your app's size changed
FB.Canvas.setSize();

FB.Canvas.setAutoGrow

  

如果你知道你的内容会改变大小,但你不知道什么时候,这个功能很有用。会有一点延迟,所以如果您知道内容何时更改大小,您应该自己调用setSize(并保存用户的CPU周期)。

// should be called when you can't predict size changes
FB.Canvas.setAutoGrow();