1

我尝试了从各种来源(包括 Facebook 本身和 stackoverflow)中找到的几个代码片段,但它们都不能增加我为客户创建的自定义选项卡的默认长度。我在下面列出了我尝试过的方法。

我无法使用的一个变量是 Facebook 的 FB.Canvas.setSize 页面上描述的 Canvas Height 设置。在我的 App Dashboard 上找不到它。http://developers.facebook.com/docs/reference/javascript/FB.Canvas.setSize/

它说:“注意:只有在 App Dashboard 中将 Canvas Height 设置为“可设置(默认值:800px)”时才会启用此方法。”

以下是我尝试调整大小的各种方法。

<script type="text/javascript"> 
  window.fbAsyncInit = function() {
  FB.init({appId: '215615521792601', status: true, cookie: true, xfbml: true});

<!-- EACH OF THESE THREE LINES BELOW WAS TRIED ONE AT A TIME.-->
FB.Canvas.setAutoResize(true);
//  FB.Canvas.setAutoGrow(true);
// FB.Canvas.setSize({ width: 520, height: 1576 });
 };

这是我发现的另一种方法:

<!-- FACEBOOK TAB LENGTH FIX HEADER START -->
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js" type="text/javascript"></script>
<!-- FACEBOOK TAB LENGTH FIX HEADER END -->

<!-- FACEBOOK TAB LENGTH FIX BODY START --> 
    <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>    
<!-- FACEBOOK TAB LENGTH FIX BODY END --> 

感谢您的任何帮助!我完全被难住和沮丧!

4

1 回答 1

0

画布高度选项位于应用程序仪表板基本设置下的“ Facebook 上的应用程序”部分。

于 2012-10-24T15:37:45.560 回答