В более общем плане: что именно Discourse может кастомизировать в таких встраиваниях? Возможна ли кастомизация, или весь стиль контента генерируется и предоставляется самим Instagram?
Также я помню, что раньше посты из Instagram отображались через onebox с загружаемыми локально изображениями, как обычные вложения, что предотвращало исчезновение контента onebox, если соответствующий пост в Instagram удалялся. Предполагаю, что сейчас это уже не так?
Сегодня я только что прошел (честно говоря) нудную процедуру регистрации приложения Meta, которое будет поддерживать oEmbed. Не понимаю, зачем они сделали процесс таким сложным, особенно этап проверки того, что приложение работает, чтобы утвердить разрешения, хотя функциональность приложения зависит от наличия этих разрешений (!!??). Жду ответа.
Я не могу ответить на какие-либо вопросы здесь, в основном просто слежу за этой темой. Где-то на этом форуме Meta я читал, что версия встраивания Instagram без onebox плохо работает с бесконечной прокруткой, особенно из-за переменной высоты. Это то, что происходит здесь? Также отмечу, что простой поиск по слову “instagram” в репозитории Discourse на GitHub хорошо помогает найти соответствующие фрагменты кода.
Также мне интересно, возможно ли вообще встраивать публичные ссылки Facebook. Я не смог найти способ это сделать. Кстати, это не работает и в Discord. Всё, что происходит — это показ приглашения к входу на языке не всегда правильно выбранном, так как это зависит от сервера, на котором размещён Discourse. Несмотря на то, что несколько пользователей задавали вопросы по этому поводу, я не припоминаю, чтобы видел какое-либо решение или обходной путь.
Знает ли кто-нибудь текущий статус в Discourse/meta по поводу встраивания Instagram/Facebook?
Я выяснил, что Discourse больше не может получать изображения из Instagram, поэтому был внедрён метод с использованием iframe два года назад:
Некоторые проблемы с макетом, упомянутые в этой теме, уже исправлены, но теперь встраиваемые посты Instagram выглядят почти квадратными, из-за чего контент обрезается: