2015-11-30 6 views
1

Я использую Facebook JavaScript SDK внутри приложения React JS.FB.Canvas.setAutoGrow() Проблемы с реакцией JS

Согласно documentation, я звоню FB.Canvas.setAutoGrow() после того, как SDK загружается в.

window.fbAsyncInit = function() { 
    FB.init({ 
     appId: FACEBOOK_APP_ID, 
     xfbml: true, 
     version: 'v2.5' 
    }); 

    FB.Canvas.setAutoGrow(); 

    ReactDOM.render(routes, document.getElementById('app')); 
}; 

Метод FB.Canvas.setAutoGrow() работает 100 мс интервал, который изменяет размер холста, чтобы соответствовать содержанию приложения, но я до сих пор см. прокрутку в приложении.

Я использую React Router, поэтому приложение является одностраничным приложением, что, по моему мнению, может вызвать проблемы для меня. Это так, или я делаю что-то еще неправильно?

ответ

1

Я использую React (и React Router) для Facebook Apps тоже, должен быть абсолютно неактуальным для вашего дела. Убедитесь, что ширина содержимого не превышает 810px, иначе он отобразит обе полосы прокрутки. Вы также можете использовать overflow:hidden, чтобы скрыть полосы прокрутки. Я мог бы рассказать больше с помощью тестовой ссылки.

Редактировать: Не работает с height:100%, установите контейнер на фиксированную высоту или удалите настройку высоты.

+0

Здесь [ссылка на приложение] (https://www.facebook.com/Finer-Vision-Test-Page-655649234468332/app/1522549951389751) в Facebook – Enijar

+0

нормально, обновил мой ответ – luschn

+0

Это работало, можете ли вы отредактировать свой ответ на более прямой ответ на мой вопрос, чтобы другие люди с этой проблемой могли видеть это более четко? Благодарю. – Enijar

Смежные вопросы