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

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

Во-первых, я думаю, что 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 лайков