1

在新的 Facebook 时间线之前,我的应用程序将在底部被切断。我使用以下代码解决了这个问题并且它有效。

window.fbAsyncInit = function() {
FB.Canvas.setAutoResize(); }; (function() { var e = document.createElement('script'); e.async = true; e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
文档.getElementById('fb-root').appendChild(e); }());

现在,问题又回来了,我很茫然。我尝试了该论坛中解释的几种技术(autogrow、setsize),但似乎无法使其正常工作。我会很感激你能朝我的方向扔的任何骨头。我主要使用 Chrome 和 Firefox。

链接到我的应用程序:http: //www.facebook.com/NACoDC/app_136524766420341

4

1 回答 1

1

我现在可以使用以下方法执行此操作两次:

将此添加到您的 html 文档的标题中:

<div id="fb-root"></div>
        <script src="http://connect.facebook.net/en_US/all.js" type="text/javascript"></script>

在正文上方输入此代码关闭

    <script type="text/javascript">
    window.fbAsyncInit = function() {
    FB.Canvas.setAutoResize( 100 );
    }
    // Do things that will sometimes call sizeChangeCallback()
    function sizeChangeCallback() {
    FB.Canvas.setSize({ width: 520, height: 2400 });
    }
    </script>

在您的应用设置 => 高级中,将画布高度设置为固定 800 像素。

这对我有用。

于 2012-04-24T18:54:32.747 回答