Incamento Nativo do Twitter

Havia o Reddit, que foi abordado da mesma forma. As discussões estão realmente em risco (ninguém escuta até que seja tarde demais, como quase sempre).

Temos o Discourse, com certeza :slight_smile:

1 curtida

Este é um recurso. Para evitar que o iframe seja solicitado várias vezes durante a edição, não permiti que o componente fosse ativado na composição.

6 curtidas

Com isso instalado, percebo que ao ir para um tópico, ele primeiro leva você para a ‘última postagem’, depois a função de incorporação do Twitter é preenchida e ele o arrasta de volta algumas postagens, toda vez.

Existe uma solução para isso?

2 curtidas

Ainda estamos com um problema… nada está sendo incorporado, embora tudo pareça estar configurado… alguma ideia?

1 curtida

Este componente de tema não usa a API do Twitter, você não será limitado nesse aspecto.

1 curtida

O onebox do Twitter foi sujeito a alterações de acordo com este commit: FIX: Use Twitter API v2 for oneboxes and restore OpenGraph fallback (… · discourse/discourse@24c9053 · GitHub

Tentei este componente de tema na minha instância de teste e ele não mostra mídia:

Isso está relacionado?

1 curtida

Este componente de tema só funcionará se o onebox não funcionar

1 curtida

Tudo bem :+1:.

Eu testei e, se os oneboxes não funcionarem bem (como, não mostrar mídia), você deve adicionar twitter.com em domínios de onebox bloqueados para que o componente funcione. :slight_smile:

De:

Para:

Eu não usei o componente de tema amplamente e não encontrei o problema, mas minha suposição é que o Discourse não sabe qual será a altura de um iframe do Twitter antes que o conteúdo seja carregado. Quando o iframe carrega, ele empurra o conteúdo ao redor, criando esse comportamento.

Você pode gravar um vídeo disso?

2 curtidas

A caixa única voltou a funcionar para tweets, substituindo este componente. Alguém notou isso hoje?

Executei um rebuild app aproximadamente 10 horas atrás, versão atual 3.1.0.beta5 (09feb03056)

Portanto, isso pode ter algo a ver com a reversão repentina.

Eu realmente prefiro como este componente funciona para tweets. Existe uma maneira de excluir tweets de serem “oneboxed” agora?

O que vejo nas configurações é allowed onebox iframes, no entanto, não posso listar todos os src possíveis que desejo apenas para excluir o Twitter, existe uma maneira de desativar um ou um punhado de src dessa forma? Se não, que tal?

Ou então algo deve ter mudado no Twitter novamente e é tudo coincidência.

Mais alguém notou isso? @Lhc_fl

1 curtida

@jancernik corrigiu isso após as recentes mudanças na API do Twitter :raised_hands:

Sim, é exatamente isso. Esse é o motivo pelo qual não usamos o embed “oficial” do Twitter no Discourse core - ele faz com que os tópicos saltem conforme os iframes são carregados.

4 curtidas

Puxa, eu deveria ter lido os últimos posts! :rosto_derretendo:

3 curtidas

Sim, o pulo é muito notável nos tópicos, mas, para ser honesto, prefiro o estilo nativo do Twitter e a captura do tweet pai em uma resposta.

Isso economiza a postagem de dois links do Twitter, sim, às vezes é cortado, mas o autor do componente não receberá nenhuma crítica minha, sou grato pela solução alternativa, quaisquer melhorias são um bônus.

3 curtidas

É exatamente assim que eu pensei que seria de novo, apareceu em várias compilações, se não me engano Discourse jumps back 20 posts in post history when navigating to new topic

1 curtida

Existe alguma maneira de minimizar o salto? É realmente perceptível e irritante se houver vários links do Twitter na página carregada. Eu olhei o código do plugin e dei uma olhada rápida na API que ele está usando, estimar a altura do conteúdo e usá-la para definir uma altura no elemento blockquote seria útil para reduzir o salto, ou isso está praticamente à mercê do JavaScript do Twitter que é chamado de forma assíncrona? Eu não estou familiarizado com a API do Discourse, então não sei a ordem em que as coisas são renderizadas, etc., e não tenho tempo para investigar isso agora para determinar se há alguma maneira razoável de fazer isso.

1 curtida

Esta solução não foi suficiente para mim, então adicionarei algo\n\nPrecisamos adicionar algo (realmente, qualquer coisa aleatória serve) na chave do consumidor do Twitter e no segredo do consumidor do Twitter\n\nVocê provavelmente ainda tinha sua antiga API configurada\n\nEntão o componente de tema voltará a funcionar

2 curtidas

Acho que não, mas o Twitter continua mudando o comportamento de seu software (até mesmo o resultado que obtemos com um curl) com muita frequência. Eu não ficaria surpreso se você tivesse uma experiência diferente recentemente por causa disso.

2 curtidas

Para recapitular, você está usando o componente de tema com chaves de consumidor ativadas e twitter.com em domínios de caixa única bloqueados?

Pelo que me lembro, o Twitter estava em domínios bloqueados do onebox, e eu não usei nenhuma credencial do Twitter no meu administrador.
Não tentei o componente novamente desde então.

Na última atualização 3.6.0.beta6, isso reverteu para Onebox para incorporações do Twitter novamente, e isso é apesar de twitter.com estar em blocked_onebox_domains nas configurações.

Os domínios de bloqueio do onebox foram suficientes no beta5, então o que quer que a última atualização tenha feito, este conselho adicional acima funcionou para fazer o componente renderizar tweets novamente.