-1

我在 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()吗?

4

1 回答 1

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/

于 2013-08-29T10:18:10.463 回答