Ссылки на Twitter больше не показывают превью

После обновления до последней версии сегодня утром (3.1.0.beta5 ( 303fcf303c )) мы обнаружили, что ссылки на Twitter больше не отображаются в виде превью:

Также это не работает здесь, на meta :confused:

3 лайка

Спасибо за отчёт, здесь может быть несколько проблем.

Во-первых, я думаю, что Twitter полностью заблокировал получение информации о твитах через OpenGraph для всех потребителей, кроме браузеров (например, ботов и краулеров и т. д.). Несколько человек из нашей команды не могут получить превью твитов в WhatsApp, Telegram и других приложениях уже несколько дней.

Во-вторых, на прошлой неделе они объявили о Deprecation of legacy access tiers in the Twitter API - Announcements - X Developers. Для нас это означает, что мы больше не можем получать твиты через маршрут /1.1/statuses/show.

Вчера мы добавили исправление от @jancernik: FIX: Use Twitter API v2 for oneboxes and restore OpenGraph fallback (… · discourse/discourse@24c9053 · GitHub — оно переключает наш код на использование API Twitter версии 2, который является единственным оставшимся способом получения превью. При тестировании это работает, но только если ключ API получен из платного тарифа. Я только что проверил, и похоже, что здесь, на meta, мы используем ключ API бесплатного тарифа (мы работаем над исправлением), что, вероятно, и является причиной того, что это не работает на вашем экземпляре.

Обратите внимание, что в PR Яна было добавлено резервное решение через OpenGraph, но пока он над ним работал, Twitter заблокировал и этот доступ. Есть очень высокая вероятность, что это никогда не заработает (и мы удалим код резервного решения).

В итоге: без оплаты доступа к API Twitter превью могут никогда не работать. Это печальная ситуация.

6 лайков

Спасибо за размышления и очень подробный ответ @pmusaraj :clap: :bowing_man:

Разве это не просто :sigh: :confused:

2 лайка

Я только что обновил ключи API, используемые на Meta, и пересобрал OP. Теперь твиты корректно встраиваются здесь (а также для клиентов на нашем хостинге). Однако проблемы, упомянутые в OP, по-прежнему актуальны для тех, кто использует самостоятельное размещение.

Один из альтернативных вариантов — загрузка нативных встраиваний Twitter; см. этот компонент темы.

4 лайка

Спасибо, что исправили это, @pmusaraj — встраивания Twitter теперь работают как ожидалось на моём форуме. :slight_smile:

3 лайка

Вы имеете в виду, чтобы использовать платную версию? :thinking:

1 лайк

Да, мы используем платный тариф нашего хостинга.

4 лайка

К сожалению, этот компонент, похоже, тоже больше не работает :confused:

Результат тот же:

1 лайк

О, подождите, извините, похоже, это работает, просто не в редакторе:

:крик:

1 лайк

Несколько быстрых тестов показали, что этот компонент работает отлично, даже с встроенными видео:

Спасибо @pmusaraj :smiley:

1 лайк

Вы используете бесплатную или платную версию?

1 лайк

Мы размещены на Discourse / CDCK и используем последнюю бета-версию.

4 лайка

9 сообщений были перенесены в новую тему: Виджеты и ссылки Twitter перестали работать, так как теперь требуется вход

Дополнительные вопросы обсуждаются на Twitter oneboxes and links broken now that login is required