我正在更新一个旧的Facebook应用程序。这是一个简单的静态HTML页面,其他Facebook用户可以将其作为标签添加到他们的页面中。
应用程序的原始版本在调用FB.init()之后立即进行此调用:
FB.Canvas.setAutoGrow(true);
Facebook将标签内容嵌入到iframe中。回到当天,需要拨打.setAutoGrow()
,以便Facebook可以在嵌入页面的高度发生变化时调整iframe的大小。
我的问题:页面标签应用仍然需要(甚至支持)此调用吗? FB.Canvas.setAutoGrow()
方法still exists in v3.0 of Facebook's JavaScript SDK,但the docs说:“此方法仅在”应用程序仪表板“中将”画布高度“设置为”固定为(800)px“时启用。我在Facebook Developers仪表板中检查了我的应用设置,并且 没有“Canvas Height”设置(或任何类似的)设置>基本>页面标签。
(增加了混乱:是“Canvas Height”设置为“Facebook网络游戏”平台。我注意到这一点,因为Facebook似乎已经添加了“Facebook网络游戏”平台我的一些旧页面选项卡应用程序 - 但不是全部。我不知道为什么。)
不出所料,Facebook的文档没有帮助。