Функции встраивания и макет Instagram

Привет!

У меня есть несколько вопросов и предложений по поводу встраивания постов из Instagram.

Вот пост, где я разместил три ссылки: 1 видео, 1 фото и 1 галерею:

Встраивание видео

  1. Превью изображения растянуто. Можно ли этого избежать?

    Превью в сообщении форума:

    Исходный пост в Instagram:

  2. Внизу встроенного контента есть большое белое пространство. Похоже, высота iframe задана неверно. Можно ли это исправить?


Встраивание галереи

Встраивание галереи не использует всю доступную ширину, хотя для поста с одним изображением это работает. Можно ли это тоже исправить?


В более общем плане: что именно Discourse может кастомизировать в таких встраиваниях? Возможна ли кастомизация, или весь стиль контента генерируется и предоставляется самим Instagram?

Также я помню, что раньше посты из Instagram отображались через onebox с загружаемыми локально изображениями, как обычные вложения, что предотвращало исчезновение контента onebox, если соответствующий пост в Instagram удалялся. Предполагаю, что сейчас это уже не так?

Сегодня я только что прошел (честно говоря) нудную процедуру регистрации приложения Meta, которое будет поддерживать oEmbed. Не понимаю, зачем они сделали процесс таким сложным, особенно этап проверки того, что приложение работает, чтобы утвердить разрешения, хотя функциональность приложения зависит от наличия этих разрешений (!!??). Жду ответа.

Я не могу ответить на какие-либо вопросы здесь, в основном просто слежу за этой темой. Где-то на этом форуме Meta я читал, что версия встраивания Instagram без onebox плохо работает с бесконечной прокруткой, особенно из-за переменной высоты. Это то, что происходит здесь? Также отмечу, что простой поиск по слову “instagram” в репозитории Discourse на GitHub хорошо помогает найти соответствующие фрагменты кода.

Хочу ещё раз подчеркнуть это.

Также мне интересно, возможно ли вообще встраивать публичные ссылки Facebook. Я не смог найти способ это сделать. Кстати, это не работает и в Discord. Всё, что происходит — это показ приглашения к входу на языке не всегда правильно выбранном, так как это зависит от сервера, на котором размещён Discourse. Несмотря на то, что несколько пользователей задавали вопросы по этому поводу, я не припоминаю, чтобы видел какое-либо решение или обходной путь.

Знает ли кто-нибудь текущий статус в Discourse/meta по поводу встраивания Instagram/Facebook?


Вот пример поста 2021 года с моего форума, где были правильно встроены посты Facebook и Instagram с фрагментами и загруженными удалёнными изображениями: Desert MUNI Race Ridgercrest, Ca - #23 by jmadrigal - General - Unicyclist.com

Тогда всё работало идеально, но сейчас функция сломана (Facebook) и работает лишь частично (Instagram). :pensive:

Я выяснил, что Discourse больше не может получать изображения из Instagram, поэтому был внедрён метод с использованием iframe два года назад:


Некоторые проблемы с макетом, упомянутые в этой теме, уже исправлены, но теперь встраиваемые посты Instagram выглядят почти квадратными, из-за чего контент обрезается:

Оригинальные ссылки на Instagram:

https://www.instagram.com/p/Cl0v1o5S-S0/

https://www.instagram.com/p/ClyKnj8yW4B/

1 лайк