Javascript 对setSize的两个调用不起作用:FB.Canvas.setSize({height:400});FB.Canvas.setSize();

Javascript 对setSize的两个调用不起作用:FB.Canvas.setSize({height:400});FB.Canvas.setSize();,javascript,facebook,facebook-javascript-sdk,Javascript,Facebook,Facebook Javascript Sdk,我正在使用 FB.Canvas.setSize(); 以增大iframe的大小。这很有效 但是,因为这不会收缩iframe,所以我想先将其收缩到默认大小,然后再将其增大。基本上: FB.Canvas.setSize({height:400}); FB.Canvas.setSize(); 但是,对setSize的第一个调用似乎是ignore。iframe保持最大高度,它从不更改为400 不过,这很好。Iframe设置为400 FB.Canvas.setSize({height:400}); /

我正在使用

FB.Canvas.setSize();
以增大iframe的大小。这很有效

但是,因为这不会收缩iframe,所以我想先将其收缩到默认大小,然后再将其增大。基本上:

FB.Canvas.setSize({height:400});
FB.Canvas.setSize();
但是,对setSize的第一个调用似乎是ignore。iframe保持最大高度,它从不更改为400

不过,这很好。Iframe设置为400

FB.Canvas.setSize({height:400});
//FB.Canvas.setSize();
为什么会这样?第二次呼叫如何影响第一次呼叫

我也尝试过setAutoGrow,但这也不起作用

有什么提示吗?!?
非常感谢

为什么不直接将框架缩小到正确的高度呢?实际上我必须使用setAutoGrow,但我认为这是一个更简单的例子,因为它只有2个调用。没有计时器什么的