Кстати, я не знаю, насколько активен ваш форум и как часто публикуются onebox-ссылки из X/Twitter, но бесплатный базовый план Twitter работает для стандартных onebox-ссылок — он просто ограничивает запросы примерно до одного каждые 15 минут. У меня это работает на довольно активном форуме, и ограничение срабатывает только тогда, когда люди пытаются опубликовать более одной onebox-ссылки в одном сообщении.
К сожалению, я только что обнаружил, что это блокирует встраивание множества ссылок на YouTube (например, https://youtu.be/), поскольку они перенаправляют на YouTube.
Люди публикуют гораздо больше ссылок на YouTube, чем постов в X. Поэтому я пока отключил эту опцию и буду просто вручную заменять x.com на twitter.com.
Мы крайне редко упоминаем посты X/Twitter. Onebox-сообщения для Twitter.com работают, а для X.com — нет.
Вы уверены? Я имею в виду не этот компонент, а нативный onebox, использующий бесплатный токен API разработчика Twitter, при отключённом этом компоненте. Вы говорите, что у вас хостинг — они должны иметь возможность настроить стандартный onebox, как это реализовано здесь, на Meta.
У меня на двух разных самохостинговых сайтах бесплатно работает встраивание X/Twitter с богатым контентом. Я использую этот компонент только тогда, когда API X/Twitter по какой-то причине перестаёт работать, и просто включаю или выключаю его по мере необходимости.
Я создал бесплатный аккаунт разработчика для X. Подскажите, как получить одностраничный блок Twitter для встраивания?
У меня нормально работает компонент Native Twitter Embed, но я хочу публиковать посты в тёмной теме.
Похоже, что в некоторых последних версиях Discourse отключение onebox для Twitter/X работает некорректно. Кроме того, этот компонент темы некорректно работает с уже существующими onebox.
Я добавил функционал, который, помимо замены простых ссылок на нативное встраивание, также ищет onebox для Twitter и выполняет ту же операцию.
Это означает, что больше нет необходимости отключать oneboxing или пересобирать старые сообщения.
Спасибо! Извините за месяц ожидания. Я тогда был в больнице, лежал в палате, и только сейчас выписался и увидел этот PR. Влит!