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 ![]()
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 ![]()
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.
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?
Ainda estamos com um problema… nada está sendo incorporado, embora tudo pareça estar configurado… alguma ideia?
Este componente de tema não usa a API do Twitter, você não será limitado nesse aspecto.
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?
Este componente de tema só funcionará se o onebox não funcionar
Tudo bem
.
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. ![]()
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?
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
@jancernik corrigiu isso após as recentes mudanças na API do Twitter ![]()
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.
Puxa, eu deveria ter lido os últimos posts! :rosto_derretendo:
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.
É 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
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.
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
Você provavelmente ainda tinha sua API antiga em vigor
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.
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.
Esta solução não foi suficiente para mim, então adicionarei um pouco mais
Precisamos adicionar algo (realmente, qualquer coisa aleatória serve) em
twitter consumer keyetwitter consumer secretVocê provavelmente ainda tinha sua API antiga em vigor
Então o componente de tema funcionará novamente
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.