FB.Canvas.setSize не работает - PullRequest
1 голос
/ 07 марта 2012
<html>
 <head>
   <title>Fluid Width HTML Example </title>
 </head>

 <body style="margin:0; padding:0; border:0; background-color:#000000;width:1500px">

    <div id="fb-root"></div>
            <script>
              window.fbAsyncInit = function() {
                 FB.init({
                   appId  : 'xxxxxxxxxxxxx',
                  status : true, // check login status
                  cookie : true, // enable cookies to allow the server to access the session
                  xfbml  : true,  // parse XFBML
                   // channelUrl  : 'http://www.yourdomain.com/channel.html', // Custom Channel URL
                   oauth : true //enables OAuth 2.0
                });

                FB.Canvas.setSize({width:1200});

               };

              (function() {
                var e = document.createElement('script');
                e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
                e.async = true;
                document.getElementById('fb-root').appendChild(e);
              }());
            </script>

     <div id="allContent" style="background-color: #0000FF; height:50%;width:100%">
        <div id="output" style="color: #FFFFFF;" />
     </div>

  </body>
</html>

Я хотел бы увеличить ширину страницы холста до 1200, но мой код, похоже, не работает, потому что ширина холста по-прежнему составляет 760 (я установил для параметра «Ширина холста» значение «плавный» в настройке холста), может кто-нибудьскажи мне, какие ошибки я сделал?мой код, как показано ниже: -

Спасибо всем, и хорошего дня.

Ответы [ 3 ]

1 голос
/ 13 апреля 2012

SetSize не устарела, но SetAutosize имеет.

http://developers.facebook.com/docs/reference/javascript/FB.Canvas.setAutoGrow/

Однако существует ошибка, из-за которой SetSize и SetAutoGrow не работают должным образом, подробности можно найтиздесь: http://developers.facebook.com/bugs/322561887802154. Это все довольно расстраивает!

0 голосов
/ 13 апреля 2012

Большинство людей забывают настроить свой безопасный https:

Page Tab URL:            http://...
Secure Page Tab URL:     https://...

Проверьте ваш URL, на всякий случай

0 голосов
/ 07 марта 2012

Я думаю, что setSize устарел, попробуйте использовать autoGrow и установить ширину вашей страницы с помощью CSS.

window.fbAsyncInit = function () {
     FB.init({
         appId  : 'xxxxxxxxxxxxx',
         status : true, // check login status
         cookie : true, // enable cookies to allow the server to access the session
         xfbml  : true,  // parse XFBML
      // channelUrl  : 'http://www.yourdomain.com/channel.html', // Custom Channel URL
         oauth : true //enables OAuth 2.0
      });

        FB.Canvas.setAutoGrow(true);
    };

Тогда вы можете установить ширину вашего тела на 1200 в вашем CSS.

...