Facebook FB.setSize或FB.setAutoGrow不适用于pagetab应用程序的高度

Facebook FB.setSize或FB.setAutoGrow不适用于pagetab应用程序的高度,facebook,iframe,tabs,height,facebook-page,Facebook,Iframe,Tabs,Height,Facebook Page,这个问题最近发生了,我不知道为什么。我没有改变我的代码,所以我认为Facebook与此有关 我制作应用程序以适应Facebook上的页面标签,并调整iframe的高度。我一直使用以下方法: <!DOCTYPE HTML> <html> <head> <!-- Lots of code --> </head> <body> <!-- Lots of code --> <div id="fb-root">

这个问题最近发生了,我不知道为什么。我没有改变我的代码,所以我认为Facebook与此有关

我制作应用程序以适应Facebook上的页面标签,并调整iframe的高度。我一直使用以下方法:

<!DOCTYPE HTML>
<html>
<head>
<!-- Lots of code -->
</head>
<body>
<!-- Lots of code -->
<div id="fb-root"></div>
<script type="text/javascript">  
   window.fbAsyncInit = function() {
    FB.init({
     appId: '00000000000000' // A real ID of course
    });
    FB.Canvas.setAutoResize();

   };
     (function(d){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/sv_SE/all.js";
     ref.parentNode.insertBefore(js, ref);
   }(document));
  </script>
</body>
</html>

window.fbAsyninit=函数(){
FB.init({
appId:'00000000000000'//当然是一个真实的ID
});
FB.Canvas.setAutoResize();
};
(职能(d){
var js,id='facebook jssdk',ref=d.getElementsByTagName('script')[0];
if(d.getElementById(id)){return;}
js=d.createElement('script');js.id=id;js.async=true;
js.src=“//connect.facebook.net/sv_SE/all.js”;
ref.parentNode.insertBefore(js,ref);
}(文件);
如您所见,我正在使用FB.Canvas.setAutoResize方法调整iframe的大小。现在,我知道该方法已被删除,但我尝试使用setAutoGrow()和setSize()并传入特定的高度和宽度,但即使这样也行不通。我创建的所有应用程序,过去使用这些方法中的一种可以正常工作,现在当iframe的高度只有800像素时,看起来都很糟糕

非常感谢您的帮助!
致以最诚挚的问候

试试这个

  <div id="fb-root">
</div>
<script type="text/javascript" language="javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript" language="javascript">
    FB.init({
        appId: 'APPID',
        status: true, // check login status
        cookie: true, // enable cookies to allow the server to access the session
        xfbml: true// parse XFBML
    });
    window.fbAsyncInit = function () {
        FB.Canvas.setSize();
    }

    FB.Canvas.setAutoGrow(7);
</script>

FB.init({
appId:'appId',
状态:true,//检查登录状态
cookie:true,//启用cookie以允许服务器访问会话
xfbml:true//解析xfbml
});
window.fbAsyninit=函数(){
FB.Canvas.setSize();
}
FB.Canvas.setAutoGrow(7);

检查您的应用程序设置,有一个选项可以设置画布的固定宽度或高度,您应该使用fluid/Auto,我已经尝试过了。我试着将它设置为固定和流动。什么也没发生,非常感谢!我应用了你的代码,它成功了。然后,当我改回我的代码时,它也起了作用。我猜是缓存出了什么问题!