Facebook FB.setSize或FB.setAutoGrow不适用于pagetab应用程序的高度
这个问题最近发生了,我不知道为什么。我没有改变我的代码,所以我认为Facebook与此有关 我制作应用程序以适应Facebook上的页面标签,并调整iframe的高度。我一直使用以下方法: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">
<!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,我已经尝试过了。我试着将它设置为固定和流动。什么也没发生,非常感谢!我应用了你的代码,它成功了。然后,当我改回我的代码时,它也起了作用。我猜是缓存出了什么问题!