#iframe #facebook-graph-api #iframe-app
#iframe #facebook-graph-api #iframe-приложение
Вопрос:
Уважаемая команда разработчиков FB,
у нас проблема с FB.Функция Canvas.setAutoResize() приложения iframe. Фрейм расширяется по вертикали до высоты первого запроса, но при последующих запросах к страницам с меньшей высотой iframe не изменяется по вертикали.
Пока мы пробовали FB.Функция Canvas.setAutoResize(), похоже, не работает.
Можем ли мы как-то решить эту проблему?
Было бы здорово получить ответ здесь.
Лучший, максимум
Ответ №1:
Это известная проблема Facebook, именно по этой причине они переименовывают setAutoResize в setAutoGrow.
Когда ваша страница уменьшается в размерах, вы должны использовать FB.Canvas.setSize для уменьшения высоты https://developers.facebook.com/docs/reference/javascript/FB.Canvas.setSize /
Сообщалось о нескольких ошибках, связанных с тем, что FB.Canvas.setAutoResize неправильно устанавливает высоту iframe в некоторых сценариях. Мы пытались исправить это и внесли различные исправления, чтобы убедиться, что он работает правильно для случая, когда iframe увеличивается в высоту. Однако мы пришли к выводу, что нам трудно сделать это точно, когда iframe уменьшается по высоте. В результате мы переименовываем эту функцию в FB.Canvas.setAutoGrow, чтобы он точно отражал его функциональность. Если ваш iframe по какой-либо причине уменьшается, мы рекомендуем вам использовать FB.Canvas.setSize с параметром высоты, чтобы явно задать высоту iframe.
В рамках этого изменения вы должны иметь возможность использовать FB.Canvas.setAutoGrow уже сегодня. FB.Canvas.setAutoResize будет работать в течение следующих 90 дней, и мы удалим поддержку этого метода 1 января 2012 года. Вот несколько примеров кода для тестирования функциональности grow.