2012-05-10 2 views
2

У меня есть 2 приложения facebook, высота 872px и еще одна высота 712px. Для приложения 827px я успешно изменил размер приложения с 800 до 872px с помощью фейсбука JS SDK. Но для 712px я не смог получить его с 800px. Есть ли минимальная высота для приложения холста facebook, или я что-то делаю неправильно?Facebook Canvas App Height менее 800px

ответ

5

Видимо, холст APP не может опускаться ниже 800 пикселей.

0

Вы пытались установить высоту динамически? это работало для меня, поскольку я пытаюсь отобразить несколько страниц размером менее 800 пикселей в высоту. обычная высота вкладок моей страницы была ~ 700 пикселей.

window.fbAsyncInit = function() { 
    FB.init({ 
     appId: window.FB_APP_ID 
    }); 

    // set height dependent on page (min height is 800px) 
    // but we are attempting to get it shorter 
    var body_height = $('body').first().outerHeight(); 

    FB.Canvas.setSize({ 
     height: body_height 
    }); 
} 

, что работал для меня, если не хватать высоты тела, чтобы установить высоту более коротким, чем любой из ваших страниц при загрузке, то вызвав функцию setAutoGrow(), чтобы развернуть его на нужную высоту с некоторые задержки. хотя это приведет к тому, что ваш холст будет начальной высотой набора (например, 480 пикселей), а затем будет расширяться до размера, когда срабатывает ваш тайм-аут.

window.fbAsyncInit = function() { 
    FB.init({ 
     appId: window.FB_APP_ID 
    }); 

    FB.Canvas.setSize({ 
     height: 480 // some height shorter than necessary 
    }); 

    setTimeout(function(){ 
     FB.Canvas.setAutoGrow(); 
    }, 500); 
} 
0

Чтобы справиться с этим:

FB.Canvas.getPageInfo(
     function(info) { 
      // console.log(info); 
      if (info.clientHeight< 800) FB.Canvas.setSize({ height: 800 }); 
     } 
    ); 
Смежные вопросы