FB.Canvas.setSize和动态内容?

时间:2013-08-29 10:14:06

标签: facebook

我在Facebook iframe画布中有一个网页。我设定了这个:

<script src="https://connect.facebook.net/en_US/all.js"></script>
<script>
    FB.init({
        appId: '112144505628023',
        status: true,
        cookie: true,
        xfbml: true
    });

    window.fbAsyncInit = function () {
        FB.Canvas.setSize();
    }

    function sizeChangeCallback() {
        FB.Canvas.setSize();
    }
</script>

但在页面内部我有一个jquery animate,当用户点击一个元素时会增加高度。这会创建右侧的滚动。

我该如何解决这个问题?有FB.Canvas.autoSetSize()吗?

1 个答案:

答案 0 :(得分:1)

是的,唯一的缺点是,在您的应用设置上,您必须指定800px的固定高度,然后使用:

FB.Canvas.setAutoGrow()

以下是更多信息:https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setAutoGrow/

但如果你知道你的内容何时会改变,你应该使用

FB.Canvas.setSize()

https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setSize/