2012-07-11 18 views
1

我試圖調整畫布應用程序的大小iFrame大小 - 它可以讓我調整高度,但不是寬度,寬度始終設置爲520px,高度爲900px;Facebook應用程序畫布調整大小

該文檔顯示瞭如何通過開發人員應用程序設置畫布應用程序設置,但設置不在我身邊,多麼奇怪。我已經嘗試了autoResize,autoGrow和其他選項,現在在這裏用完了想法。

這是我使用的代碼;

<div id="fb-root"></div> 
<script src="https://connect.facebook.net/en_US/all.js"></script> 
<script> 
FB.init({ 
    appId: 'my_app_id', 
    status: true, // check login status 
    cookie: true, // enable cookies to allow the server to access the session 
    xfbml: true // parse XFBML 
});  
</script> 
<script type="text/javascript"> 
window.fbAsyncInit = function() { 
    FB.Canvas.setAutoResize(true); 
} 
</script> 

回答

1

通過提供明確的寬度和高度,請嘗試以下功能:

FB.Canvas.setSize({ width: 640, height: 480 }); 

要查看更多 - https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setSize/

+0

注意:此方法僅在App Dashboard中Canvas Height設置爲「Settable(Default:800px)」時啓用。 – 2012-07-11 09:43:38

+0

畫布設置未列在我的高級設置下。它可以讓我使用setSize設置高度,但不是寬度..仍然停留在此。爲什麼不能將寬度設置爲流暢或訪問畫布設置? – MJCoder 2012-07-11 09:46:37

0
Try this: 
1.Go to the link 
https://developers.facebook.com/apps 
2.Select your app 
3.click on edit app 
4.click on advance setting 
5.change canvas size setting as you wish 

您可以選擇的寬度爲固定或流體和高度液或因爲您希望根據高度寬度調整大小。

+0

我遵循這些步驟,但沒有畫布大小設置選項那裏 - 它完全改變。我有人創建應用程序,他們只是邀請我作爲應用程序的開發人員 - 創建應用程序的人是否可以使用畫布應用程序設置? – MJCoder 2012-07-11 10:08:10

+0

是的,創建應用程序的人擁有可供他們使用的畫布應用程序設置。 – 2012-07-11 11:14:00

+0

關注此https://developers.facebook.com/blog/post/549/ – 2012-07-11 11:22:11

0

如果您的應用程序開發人員無法通過應用程序儀表板設置畫布設置,您是否必須是該應用程序的管理員?因爲我不能看到畫布的應用程序設置,當我去「高級」

0

在高級設置有單選按鈕MIGRATIONS玩解決了這些問題,並設置810px和高度的默認寬度爲900px工作正常 - 但是底部有滾動條。不要以爲有什麼方法可以移動 - 但最終我會到達某個地方 - 畫布設置不再適用於應用程序或開發人員的管理員。奇怪!