Sim, eu bloqueio Twitter.com e x.com
Mas o tweet incorporado nativo não está sendo exibido. Em vez disso, o tweet incorporado do discourse está sendo exibido sem imagem e vídeo.
O plugin funciona no meu site antigo com 3.2.0, mas não no site novo com 3.3.0
Eu fiz um fork do repositório e consegui fazê-lo funcionar mais ou menos (ele postou o mesmo tweet umas 8 vezes), mas voltei para o seu componente. De qualquer forma, ainda não consigo fazê-lo funcionar.
Acabei de atualizar para a versão 3.5.0.beta9-dev e ainda parece estar funcionando aqui. Não ajuda muito, eu sei, mas acho que o Discourse não é o problema.
As prévias do Twitter estavam funcionando sem esta solução para nós, pelo menos até algumas semanas atrás. Não tenho certeza se a interrupção está ligada à nova versão ou não. Esta ainda é a maneira aceita de garantir que as prévias dos links do Twitter funcionem?
Tentei instalar o plugin e configurá-lo conforme instruído, mas encontrei um obstáculo.
Quando tentei adicionar https://platform.twitter.com à configuração de origem do script da política de segurança de conteúdo, recebo o seguinte erro:
Ocorreu um erro: content_security_policy_script_src: O valor deve ser 'unsafe-eval' ou 'wasm-unsafe-eval', ou no formato '-' onde os algoritmos de hash suportados são sha256, sha384 ou sha512. Certifique-se de que sua entrada esteja entre aspas simples.
se você bloquear o onebox de x.com com Domínios de onebox bloqueados, então ative Bloquear onebox no redirecionamento e o componente deverá funcionar (acabei de testar em um site auto-hospedado):
Você pode limpar o cache e reprocessar (rebake) no Rails assim (provavelmente uma boa ideia fazer um backup primeiro).
Ou você pode esperar 24 horas para que o cache do onebox expire.
# Entrar no console do Rails
./launcher enter app
rails c
# Do console do Rails
# 1. Limpar o cache do onebox do Redis
Discourse.redis.keys("*onebox*").each { |key| Discourse.redis.del(key) }
# 2. Reprocessar (rebake) posts com twitter.com
Post.where("raw LIKE ?", "%twitter.com%").find_each { |post| post.rebake! }
Obrigado @Lilly. Atualmente estou hospedado, então não tenho acesso ao rails para mim. Não tenho problemas em esperar 24 horas. Mas é definitivamente bom saber!