FB.Canvas.setAutoGrow(真);不缩小窗口iframe,如何setAutoShrink所以它可以双向工作

时间:2012-11-30 17:14:05

标签: facebook facebook-javascript-sdk

这是一个非常恼人的问题,我一直在使用Facebook页面标签。

我使用FB.Canvas.setAutoGrow(true);自动调整内容的iframe大小,效果很好,但只有一种方式。当页面从jQuery动画和ajax对象增长时,效果很好。

FB.Canvas.setAutoGrow(true);似乎只有在它增长时才会起作用,而不是导航到我的页面iframe中比前一页短的页面。

我在底部出现一个大的白色块,这是我上一页的高度。

当页面变小时,如何缩小facebook iframe?任何帮助都会非常感谢。

这就是我目前正在使用汽车增长......

window.fbAsyncInit = function() {

    FB.init({
        appId      : '<?php global $app_id; echo $app_id; ?>', // App ID
        channelUrl : '<?php global $channel_url; echo $channel_url; ?>',
        status     : true, // check login status
        cookie     : true, // enable cookies to allow the server to access the session
        xfbml      : true  // parse XFBML
    });

    FB.Canvas.setAutoGrow(true);

};

2 个答案:

答案 0 :(得分:1)

这会有所帮助

window.fbAsyncInit = function() {
  FB.init({"appId": "624452304314106", "status": true, "cookie": true, "xfbml": true});
  //FB.Canvas.setAutoGrow();
  //FB.Canvas.scrollTo(0,0); 
    FB.Canvas.setSize({height:600});
    setTimeout("FB.Canvas.setAutoGrow()",500);
};

参考:http://www.twistermc.com/36764/shrink-facebook-tabs/

答案 1 :(得分:0)

使用FB.Canvas.scrollTo滚动到顶部。

FB.Canvas.scrollTo(0,0);

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