Встраивание Mixcloud перестало работать

Публикую в этой теме: Weekly House Flavoured Mixes - #14 by patchtheuniform - Mixsets / Gigs / Events - Mixxx

Встраивание Mixcloud работало нормально, а потом просто перестало.

В предпросмотре в плеере отображается изображение, но больше ничего. При публикации пост не показывает. Возможно, дело в длине темы? Слишком много участников?

Я только что попытался опубликовать вот этот трек:

Но получил тот же результат. Пустое пространство там, где должен быть встроенный плеер.

Здесь работает, а там — нет.

Если вы используете последнюю бета-версию Discourse, это может означать, что IP-адрес вашего сервера заблокирован Mixcloud?

На моём форуме при публикации ссылок на Mixcloud они отображаются полностью пустыми.

Здесь же работают.

У меня та же проблема в последней версии Discourse. Похоже, это не блокировка по IP.

Сообщаю о той же проблеме с встраиванием Mixcloud: версия Discourse 2.7.0.beta4 (размещена на Digital Ocean). В превью отображается небольшое изображение обложки, но после публикации оно полностью исчезает.

Использование кода iframe для встраивания работает корректно, поэтому маловероятно, что проблема связана с блокировкой по IP.

Подтверждаю слова @enmossed: у меня по-прежнему возникает та же проблема — onebox не работает.

Я пробовал добавить домен mixcloud в разделы «Разрешённые onebox-фреймы» и «Разрешённые фреймы» в настройках администратора, но он всё равно не отображается (хотя в предпросмотре появляется).

При проверке в Chrome фрейм появляется до части html/body самого фрейма. Может ли это быть причиной проблемы?

Последняя версия Discourse (на данный момент) на DigitalOcean.

Тест

Работает здесь. Не забудьте добавить сайт mixcloud в настройки разрешённых iframe вашего сайта.

Я также пробовал в безопасном режиме Discourse, но это все равно не работает (как в Chrome, так и в Edge последней версии на Windows 10).

Неправильно ли я настроил параметры разрешенных iframe здесь?:

(Хотя ‘*’ уже включен, я попытался добавить mixcloud, но получил странную ошибку («Вы указали недопустимый выбор»), и не уверен, как ее исправить)

Кажется, есть разница в тегах ‘src’

В этом экземпляре Discourse используется ‘src=’, и всё работает.
В моём экземпляре используется ‘data-unsanitised-src=’.

В инструментах разработчика, если убрать часть ‘data unsanitised’, плеер отображается.

Это проливает новый свет на проблему?

Я думаю, что неочищенная часть относится к случаям, когда элемент ещё не добавлен в список iframe. Вы проверяете с новыми примерами или нажимаете «Перестроить HTML» в меню шестерёнки поста после того, как добавили mixcloud в белый список?

Очень странно, я удалил запись SoundCloud из «разрешённых onebox-iframe» (оставив только ‘*’), и, кажется, всё заработало…

Я только что добавил ссылку на SoundCloud в свой список разрешённых onebox-iframe, и теперь все мои вставки Mixcloud исчезли. Похоже, вы правы. :+1::slightly_smiling_face:

Я не знал об этом…

Ура, @JammyDodger, думаю, пересборка помогла!

Привет, у нас тоже возникла эта проблема, и я не могу её решить, несмотря на советы в этой теме. Кто-нибудь ещё сталкивался?

Полагаю, это теперь перенесено в сам onebox и больше не требует настройки iframe: :+1: