我尝试了从各种来源(包括 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 -->
感谢您的任何帮助!我完全被难住和沮丧!