我可以在Facebook应用中设置页面标签高度吗?

Rob*_*son 9 facebook

我使用Heroku主机选项创建了一个Facebook页面选项卡应用程序.我看到一个选项,用于将页面选项卡的宽度设置为"正常"(810px)或"窄"(520px),但是没有看到设置高度的选项,就像创建"Facebook上的应用程序"应用程序时一样.

我知道我可以将这个应用程序设置为"Facebook上的应用程序",但我想知道我是否可能在"页面选项卡"应用程序设置中遗漏了某些内容.

这是"Facebook上的应用程序"和"页面选项卡"应用程序设置页面的屏幕截图.

Rob*_*son 22

基于/sf/answers/922697191/,这是有效的

<script src="//connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript" charset="utf-8">
window.fbAsyncInit = function() 
{
    FB.init({ appId: 'appid', 
    status: true, 
    cookie: true,
    xfbml: true,
    oauth: true});

    FB.Canvas.setAutoGrow();
}
</script>
Run Code Online (Sandbox Code Playgroud)

还有一个<div id="fb-root"></div>在体内.


Qin*_*ang 6

找到最新的解决方案@ Step 2014

你需要做什么

添加后:

<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : '{Your-mail-App_id}',
      xfbml      : true,
      version    : 'v2.0'
    });
      FB.Canvas.setSize({ width: 770, height: 735 }); // set your own figure
  };

  (function(d, s, id){
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement(s); js.id = id;
     js.src = "//connect.facebook.net/en_US/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));
Run Code Online (Sandbox Code Playgroud)

就这些.它肯定会起作用.不带参数的FB.Canvas.setSize()意味着允许FB自动检测页面大小.