После обновления до последней версии сегодня утром (3.1.0.beta5 ( 303fcf303c )) мы обнаружили, что ссылки на Twitter больше не отображаются в виде превью:
Также это не работает здесь, на meta ![]()
После обновления до последней версии сегодня утром (3.1.0.beta5 ( 303fcf303c )) мы обнаружили, что ссылки на Twitter больше не отображаются в виде превью:
Также это не работает здесь, на meta ![]()
Спасибо за отчёт, здесь может быть несколько проблем.
Во-первых, я думаю, что 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 превью могут никогда не работать. Это печальная ситуация.
Спасибо за размышления и очень подробный ответ @pmusaraj
![]()
Разве это не просто :sigh: ![]()
Я только что обновил ключи API, используемые на Meta, и пересобрал OP. Теперь твиты корректно встраиваются здесь (а также для клиентов на нашем хостинге). Однако проблемы, упомянутые в OP, по-прежнему актуальны для тех, кто использует самостоятельное размещение.
Один из альтернативных вариантов — загрузка нативных встраиваний Twitter; см. этот компонент темы.
Спасибо, что исправили это, @pmusaraj — встраивания Twitter теперь работают как ожидалось на моём форуме. ![]()
Вы имеете в виду, чтобы использовать платную версию? ![]()
Да, мы используем платный тариф нашего хостинга.
Несколько быстрых тестов показали, что этот компонент работает отлично, даже с встроенными видео:
Спасибо @pmusaraj ![]()
Вы используете бесплатную или платную версию?
Мы размещены на Discourse / CDCK и используем последнюю бета-версию.
9 сообщений были перенесены в новую тему: Виджеты и ссылки Twitter перестали работать, так как теперь требуется вход
Дополнительные вопросы обсуждаются на Twitter oneboxes and links broken now that login is required