Imagens do Twitter onebox como miniaturas de tópicos

Olá!

Tenho o plugin de pré-visualização instalado e notei que algumas pré-visualizações aparecem, mas outras não. As pré-visualizações de tweets, em especial, não aparecem de forma alguma quando linko tweets nos meus tópicos. O mesmo acontece com vídeos compartilhados do Vimeo. Meu amigo perguntou há alguns dias e foi informado de que não é um problema do plugin, mas do próprio software Discourse.
Aqui está a postagem do meu amigo: Topic List Previews (legacy) - #1265 by xioian
Existe alguma maneira de fazer com que todas as pré-visualizações funcionem corretamente?

Obrigado!

Você pode compartilhar um exemplo de link aqui no Meta? (Eu já havia pedido isso antes :wink: ).

Imagens grandes de incorporações do Twitter devem funcionar. Mas acho que você precisará configurar isso: (leia a seção no final do OP sobre incorporações ricas):

Oi, Robert,

Aqui está um exemplo:

Quando compartilho o link do tweet, não vejo uma prévia.

Esqueça o plugin Topic List Preview por enquanto. Isso só afeta as Listas de Tópicos (daí o nome).

Obter um Onebox no tópico é, neste caso, um pré-requisito.

Você está recebendo esse Onebox em uma postagem no seu site?

É isso que recebo quando posto no meu fórum. Parece diferente do que postei aqui.

Sim, segui os passos que o David linkou, mas parece que não teve nenhum efeito. As pré-visualizações da lista de tópicos funcionam para alguns sites, mas não para outros, como o Twitter. Também havia um vídeo que linkei do Vimeo, mas não teve pré-visualização.

É, essa miniatura pode ser pequena demais para ser aprovada.

Suspeito que você precise da versão mais rica, que é renderizada aqui no Meta.

É, esse print parece indicar que o onebox ‘rico’ do Twitter não está funcionando. Tem certeza de que configurou twitter_consumer_key e twitter_consumer_secret nas configurações do seu site?

Foi o que eu pensei, então experimentei alterar o tamanho da miniatura usando CSS, mas ainda assim não funcionou.

CSS não vai ajudar. Você precisa do embed mais rico, que terá acesso à miniatura em alta resolução nos servidores do Twitter.

Para isso, será necessário estar autenticado.

Caso contrário, eles o tratarão como um cidadão de segunda classe e fornecerão apenas a miniatura de baixa qualidade.

Segui os passos no link que você enviou, mas não vi nenhuma alteração.

Após fazer a alteração, você precisará ‘reconstruir o HTML’ na postagem com o onebox. Caso contrário, você verá a versão em cache do OneBox.

Clique na :wrench: abaixo da postagem para encontrar a opção ‘reconstruir o HTML’.

É possível que ainda esteja em cache, certo? Se for o caso, adicione uma string de consulta redundante no final da URL para enganar o Oneboxing e fazê-lo pensar que é um novo link.

Ex

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

@merefield @david Muito obrigado, ambos os métodos funcionaram! Agora vejo o Onebox e as prévias da lista de tópicos para links do Twitter; só demora um pouco, mas depois aparece. Obrigado!

Sim, é o Sidekiq tirando uma soneca antes de prosseguir com o carregamento das imagens e permitir a geração de miniaturas :).

Bom, eu posso viver com isso! :smile: