0

这是我一直在使用 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);

};
4

2 回答 2

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/

于 2014-05-29T00:07:48.027 回答
0

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

FB.Canvas.scrollTo(0,0);

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

于 2012-12-13T13:19:25.773 回答