Как вставить iframe Amazon в сообщения

Привет! Учитывая, что onebox, похоже, не работает корректно с Amazon, кроме домена .com (с 2019 года, info), я хотел бы попробовать использовать iframe.

Код для вставки:
<iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-eu.amazon-adsystem.com/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=TAG_REMOVED&language=it_IT&o=29&p=8&l=as4&m=amazon&f=ifr&ref=as_ss_li_til&asins=B07WHMHLJQ&linkId=69e9808ddc7b121e4fa9d501cdac312e"></iframe>

Я добавил следующие адреса в опцию allowed iframes:
https://rcm-eu.amazon-adsystem.com/
https://www.amazon.it

Но баннер не отображается. Где я ошибся?
Очевидно, что блокировщики рекламы не активны.

Вы можете попробовать просто ввести //rcm-eu.amazon-adsystem.com в настройку сайта allowed iframes. Думаю, это отобразит iframe, но он может выглядеть не очень хорошо. Если вы попробуете это сделать, вам потребуется перестроить HTML для любых существующих сообщений, в которые вы добавили iframe.

Вам не нужен iframe. Вы можете использовать их сниппеты напрямую.

Кстати, oneboxing нарушит ваше партнерское соглашение, так как они не будут довольны использованием своего логотипа таким образом. Они однажды закрыли мой аккаунт за это нарушение.

Спасибо, Саймон, с //rcm-eu.amazon-adsystem.com iframe отображаются, но вот так:

Только с amazon.com можно также создавать ссылки на изображения :frowning_face:


Текст + изображение создают только iframe… Я надеялся, что onebox будет работать с Amazon, кроме .com, но, возможно, это не является приоритетом для разработчиков.

Да, это верно, работает только с фрагментами изображений, текст + изображение отображается как iframe.

Я думаю, это просто незначительная проблема с CSS. Попробуйте:

.topic-post iframe {
    height: 240px;
}

При необходимости скорректируйте значения.

Обратите внимание, что это затронет все iframes в сообщениях.

Вы можете сделать выборку более специфичной, используя атрибуты data-post-id, data-topic-id или даже data-user-id.

Спасибо @merefield, пользователи форума не очень любят это решение, но у меня нет других альтернатив.

Я использую фрагменты изображений внутри таблицы Markdown. Это позволяет добавить отказ от ответственности по аффилиации над ссылкой. Отсутствие такого отказа, скорее всего, вызовет гнев Amazon :grimacing:

Отличная идея!
Можете привести пример таблицы Markdown?

Конечно, что-то вроде:

<sup>*(NB от администратора: Я получаю комиссию как партнер Amazon за соответствующие покупки. Спасибо за вашу поддержку!)*

|Albott Pro Stunt Scooter|
|:-:|
|<AMAZON LARGE IMAGE SNIPPET>|

Кстати, одно из преимуществ такого подхода в том, что Discourse ведёт счётчик кликов по изображению :slight_smile: :rocket:

Это идеально, спасибо! :grinning: