我已经尝试过从各种来源找到的几个代码片段,包括Facebook本身和stackoverflow,但它们都不能增加我为客户端创建的自定义选项卡的默认长度。我已经列出了我在下面尝试过的方法。
我无法使用的一个变量是Facebook的FB.Canvas.setSize页面上描述的Canvas Height设置。在我的App Dashboard上找不到它。 http://developers.facebook.com/docs/reference/javascript/FB.Canvas.setSize/
它说:“注意:只有在App Dashboard中Canvas Height设置为”Settable(默认值: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 -->
感谢您的帮助!我完全被难过和沮丧!
答案 0 :(得分:0)
Canvas Height选项位于App Dashboard中基本设置下的“ Facebook上的应用”部分。