2011-08-11 45 views
0

我想設置高度,所以我沒有在我的Facebook應用程序的滾動條,看到HEREFacebook應用程序 - Javascript設置畫布高度?

我已經使用jQuery的使用圖形API來創建畫布插件,並嘗試添加以下代碼編輯高度但沒有工作。有人有主意嗎?

在我scripts.js中我嘗試添加以下的底部:

FB.Canvas.setAutoResize(); //doesn't work 

也試過如下:

window.fbAsyncInit = function() { 
FB.Canvas.setSize({ height: 2500 }); 
}; //doesn't work either 

回答

1
window.fbAsyncInit = function() { 
    FB.Canvas.setSize({height: 1050}); 
} 

// Do things that will sometimes call sizeChangeCallback() 
function sizeChangeCallback() { 
    FB.Canvas.setSize(); 
} 
+0

感謝您的答覆。我已經添加了它,但似乎仍然這樣做。是否因爲我的文件中實際上沒有FB.init?我使用了使用jQuery的教程的一部分,並且我沒有看到任何放置FB.init的位置(儘管該應用程序有效)。 – ToddN

+0

是的..你也可以添加''和'' – Maksym

+0

賓果,需要添加FB.init,感謝您的排除故障。我還有一個問題,我將很快發佈關於我的Facebook應用程序的另一個主題,再次感謝! – ToddN

1

只是爲了澄清了誰在此發生的其他用戶內容:

  • </head>標記前新增

    <script src="http://connect.facebook.net/en_US/all.js"></script><script> FB.init({ appId : 'here_your_API_id', status : true, cookie : true, xfbml : true }); </script>

    代碼。

  • </body> tag之前添加 <div id="fb-root"></div>

<script src="http://connect.facebook.net/en_US/all.js"></script>

`<script>window.fbAsyncInit = function() {FB.Canvas.setSize({height: 1050});}` 
`function sizeChangeCallback() {FB.Canvas.setSize();}</script>` 

部分。

  • 如果一切都失敗,請嘗試以下操作:

    <style>body {width:500px; height:1050px;overflow:hidden;margin:0; padding:0; border:0;}</style>

+0

謝謝!我一直在努力爭取相當一段時間。它曾經有過它的時代,但它不是它的時代,它在不同的瀏覽器上有所不同。但使用你的提示使它工作正常!希望其他人也會看到您的有用評論!再次感謝 – BBog

相關問題