Изображения Twitter onebox в качестве миниатюр темы

Привет!

У меня установлен плагин предпросмотра, и я заметил, что некоторые предпросмотры отображаются, а другие — нет. Особенно не показываются предпросмотры твитов при ссылке на них в темах. То же самое происходит с видео, загруженными с Vimeo. Мой друг несколько дней назад задавал этот вопрос и получил ответ, что проблема не в плагине, а в самом программном обеспечении Discourse.
Вот пост моего друга: Topic List Previews (legacy) - #1265 by xioian
Есть ли способ заставить все предпросмотры работать корректно?

Спасибо!

Не могли бы вы привести пример ссылки здесь, на Meta? (Я уже просил об этом ранее ;))

Крупные изображения из вставок Twitter должны работать. Однако, я думаю, вам потребуется настроить это (прочитайте раздел внизу первого сообщения о расширенных вставках):

Привет, Роберт,

Вот пример:

Когда я делюсь ссылкой на твит, предпросмотр не отображается.

Пока забудьте о плагине Topic List Previews. Он влияет только на списки тем (отсюда и название).

В данном случае обязательным условием является наличие Onebox в теме.

Появляется ли у вас Onebox в сообщении на вашем сайте?

Вот что я получаю, когда публикую сообщение на своём форуме. Это выглядит иначе, чем то, что я опубликовал здесь.

Да, я действительно следовал инструкциям, на которые дал ссылку Дэвид, но, похоже, это не возымело никакого эффекта. Предпросмотры в списке тем работают для некоторых сайтов, но не для других, например для Twitter. Также я вставил ссылку на видео с Vimeo, но для него не появился предпросмотр.

Да, эта миниатюра, возможно, слишком мала для публикации.

Полагаю, вам нужна более подробная версия, которая отображается здесь, в Meta.

Да, на скриншоте видно, что у вас не работает «богатый» однобокс Twitter. Убедитесь, что в настройках сайта заданы параметры twitter_consumer_key и twitter_consumer_secret?

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

CSS не поможет. Вам понадобится более богатый встраиваемый элемент, который даст доступ к эскизу высокого разрешения с серверов Twitter.

Для этого вам потребуется пройти аутентификацию.

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

Я выполнил шаги по ссылке, которую вы прислали, но никаких изменений не заметил.

После внесения изменений вам нужно будет «пересобрать HTML» в сообщении с onebox. В противном случае вы увидите кэшированную версию OneBox.

Нажмите :wrench: под сообщением, чтобы найти опцию «пересобрать HTML»

Возможно, это всё ещё кэш? Если да, добавьте избыточный строку запроса в конец URL, чтобы Oneboxing подумал, что это новая ссылка.

Например

https://twitter.com/newscientist/status/1294560523971956736?s=21&order=bacondoublecheese

@merefield @david Большое спасибо, оба метода сработали! Теперь я вижу Onebox и превью тем для ссылок на Twitter, просто с небольшой задержкой, но затем они появляются. Спасибо!

Да, это Sidekiq немного вздремнул, прежде чем приступить к загрузке изображений и созданию миниатюр :).

Ну что ж, я могу с этим смириться! :smile: