Предпросмотр твитов перестал работать на моём инстансе

Некоторое время назад Discourse перестал корректно отображать ссылки на Twitter в виде предпросмотра. Теперь я вижу только сообщение об ошибке.

Похоже, у вас всё работает. Почему так?

Я использую последнюю версию. В чём может быть проблема?

Пример на meta:

На моём экземпляре:

Боюсь, это не баг.

Ранее мы использовали «простой» встраиватель Twitter, который полагался на определённые магии для генерации onebox. Это имело слишком много частных случаев и приводило к неравномерным результатам, часто вызывая сбои.

Если какие-либо владельцы самохостинга хотят использовать встраивание Twitter в будущем, пожалуйста, ознакомьтесь с инструкцией:

Все пользователи, размещённые на CDCK, используют учётные записи CDCK, поэтому им не нужно беспокоиться о настройке этого.

Спасибо, Сэм.

Но, как я уже говорил, некоторое время назад функция работала идеально. Вход по ссылке, предпросмотр на выходе.

Я не хочу привязывать учётную запись Twitter к своему экземпляру. Также я не хочу слепо подписывать договор с разработчиком и обязываться перед Twitter ни за что. И уж точно я не хочу использовать Twitter для входа в систему.

Я вас понимаю, но этот вопрос нужно решать с Twitter — у нас не было другого выбора. Попытки извлечь информацию путём взлома HTML оказались слишком ненадёжными.

Я ненавижу эту ерунду.

Обновление:

Я следовал инструкциям до конца и успешно всё настроил.

Твиты всё ещё не отображаются.

Отображается только ссылка.

Можете ли вы подтвердить, что установили оба параметра сайта twitter consumer key и twitter consumer secret, а затем попытались перестроить HTML (меню поста :gear: → кнопка «Перестроить HTML»)?

Извините за доставленные неудобства, но поверьте, я сделал всё возможное, чтобы найти обходной путь. Проблема в том, что Twitter больше не предоставляет информацию в формате, удобном для нашего анализа и отображения. Нам удалось найти обходные пути для получения большей части данных (например, имя пользователя, текст сообщения, количество ретвитов и т. д.), но мы не нашли решения для цитируемых твитов, которые являются важной частью твита.

Всё настроено правильно.

Как и было предложено, я также попытался пересобрать HTML-представление. Тем не менее, ссылка не превращается в окно предпросмотра.

Более старые твиты, которые я ранее добавлял в публикации, по-прежнему отображаются (без пересборки HTML).

Я только что снова протестировал с моими ключами Twitter и ещё раз подтверждаю, что всё работает. Всё, что я сделал — это настроил два параметра сайта и пересобрал HTML. После этого URL был отображён как onebox.

Не могли бы вы, пожалуйста, пересоздать ключи API Twitter и попробовать снова? Убедитесь, что вы не перепутали ключ и секрет.

Здравствуйте,

Я сделал всё возможное. Ключи API (ключи потребителя) были обновлены. Функция перестроения HTML ничего не изменила. Всё осталось как было.

Отображается только ссылка.

Будет здорово, если в логе ошибок появится какая-то информация.

У меня самой возникла эта проблема сегодня при настройке. Сначала я нашла эту тему через поиск, но упоминания о ней там ещё не было. После поиска других постов я поняла, что проблема решается так, как описано в ссылках ниже (использовать повышенный тариф вместо стандартного базового). Несмотря на формулировку на сайте Twitter о проверке заявки, моя была одобрена мгновенно, и всё заработало сразу.

Спасибо большое, я тоже обсудил это с @mcwumbly

Надеемся, что сможем добавить предупреждение в панель администратора, когда пользователи случайно окажутся на базовом плане, объясняющее проблему

Да! Всё работает. :partying_face::partying_face::partying_face:

Особая благодарность @popstarfreas :bouquet: