Links do Twitter não estão mais sendo exibidos em caixa única

Após atualizar para a versão mais recente esta manhã (3.1.0.beta5 ( 303fcf303c )), descobrimos que os links do Twitter não estão mais sendo exibidos como onebox:

Também não está funcionando aqui no meta :confused:

3 curtidas

Obrigado pelo relatório, há vários problemas possíveis aqui.

Primeiro, acho que o Twitter bloqueou a obtenção de informações de tweets via OpenGraph completamente para todos os consumidores que não são navegadores (como bots e rastreadores, etc.). Várias pessoas em nossa equipe não conseguem obter oneboxes de tweets no Whatsapp, Telegram e outros aplicativos há alguns dias.

Segundo, na semana passada eles anunciaram Deprecation of legacy access tiers in the Twitter API - Announcements - X Developers, para nós isso significa que não podemos mais obter tweets da rota /1.1/statuses/show.

Adicionamos uma correção para isso ontem por @jancernik FIX: Use Twitter API v2 for oneboxes and restore OpenGraph fallback (… · discourse/discourse@24c9053 · GitHub – que muda nosso código para usar a API v2 do Twitter, que é a única via restante para obter oneboxes. Em nossos testes, funciona, mas apenas se a chave da API for de um nível pago. Acabei de verificar e parece que aqui no meta estamos usando uma chave de API de nível gratuito (estamos trabalhando em uma correção) e provavelmente é por isso que não funciona em sua instância.

Note que o PR de Jan adicionou um fallback de OpenGraph, mas enquanto ele estava trabalhando nisso, o Twitter também bloqueou o acesso a isso. Há uma chance muito boa de que isso nunca funcione (e removeremos o código de fallback).

A conclusão é: sem pagar ao Twitter pelo acesso à API, os oneboxes podem nunca funcionar. É um estado de coisas triste.

6 curtidas

Obrigado pela visão e pela resposta muito detalhada @pmusaraj :clap: :bowing_man:

Não é mesmo? :sigh: :confused:

2 curtidas

Acabei de atualizar as chaves de API usadas no meta e reconstruí o OP. Os tweets agora estão incorporados corretamente aqui (e para clientes em nosso hosting). No entanto, os problemas levantados pelo OP ainda se aplicam a quem faz auto-hosting.

Uma opção alternativa aqui é carregar incorporações nativas do Twitter, veja este componente de tema.

4 curtidas

obrigado por corrigir isso @pmusaraj - os embeds do twitter estão funcionando como esperado no meu fórum agora. :slight_smile:

3 curtidas

Você quer dizer, para usar uma versão paga? :thinking:

1 curtida

Sim, usamos um nível pago em nossa hospedagem.

4 curtidas

Infelizmente, esse componente também não parece mais funcionar :confused:

Resulta no mesmo comportamento:

1 curtida

Ah, espere, desculpe, parece que funciona, apenas não no editor:

:scream:

1 curtida

Alguns testes rápidos e este componente parece funcionar muito bem, mesmo com vídeo incorporado:

Obrigado @pmusaraj :smiley:

1 curtida

Você usa a versão gratuita ou paga?

1 curtida

somos hospedados pela Discourse / CDCK e usamos a versão beta mais recente

4 curtidas

9 posts foram divididos em um novo tópico: Twitter oneboxes e links quebrados agora que o login é necessário

Outras questões discutidas em Twitter oneboxes and links broken now that login is required