Автоматическое изменение размера Iframe

#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.

https://developers.facebook.com/blog/post/565/