Oui, je bloque Twitter.com et x.com
Mais le tweet intégré natif ne s’affiche pas. Au lieu de cela, le tweet intégré de Discourse s’affiche sans image ni vidéo.
Le plugin fonctionne sur mon ancien site avec la version 3.2.0 mais pas sur le nouveau site avec la version 3.3.0
J’ai forké le dépôt et j’ai réussi à le faire fonctionner en quelque sorte (il a posté le même tweet environ 8 fois), mais je suis revenu à votre composant. Quoi qu’il en soit, je n’arrive toujours pas à le faire fonctionner.
Ce composant fonctionne bien dans mon ancien forum version 3.4.6. Exactement la même configuration. Mais il ne fonctionne pas sur la version 3.5.0.beta9-dev
Je viens de mettre à jour vers la version 3.5.0.beta9-dev et cela semble toujours fonctionner ici. Pas d’une grande aide, je sais, mais je ne pense pas que Discourse soit le problème.
Les aperçus Twitter fonctionnaient sans cette solution pour nous, du moins jusqu’à il y a quelques semaines. Pas vraiment sûr si la panne était liée à la nouvelle version ou non. Est-ce toujours la méthode acceptée pour garantir le bon fonctionnement des aperçus des liens Twitter ?
J’ai essayé d’installer le plugin et de le configurer comme indiqué, mais j’ai rencontré un obstacle.
Lorsque j’ai essayé d’ajouter https://platform.twitter.com au paramètre script-src de la politique de sécurité du contenu, j’obtiens l’erreur suivante :
Une erreur s'est produite : content_security_policy_script_src : La valeur doit être soit 'unsafe-eval', soit 'wasm-unsafe-eval', soit sous la forme '-' où les algorithmes de hachage pris en charge sont sha256, sha384 ou sha512. Assurez-vous que votre entrée est entourée d'apostrophes.
si vous bloquez les onebox de x.com avec Domaines onebox bloqués, puis activez Bloquer onebox sur redirection, le composant devrait fonctionner (je viens de le tester sur un site auto-hébergé) :
Merci @Lilly ! J’apprécie particulièrement les instructions/visuels.
Cela semble fonctionner sur les nouvelles publications. Cela ne semble pas affecter les anciennes publications (étrange). Mais c’est peut-être une question de cache. Je le découvrirai plus tard.
Vous pouvez vider le cache et refaire la cuisson (rebake) dans Rails comme ceci (il est probablement judicieux de faire une sauvegarde d’abord).
Ou vous pouvez attendre 24 heures pour que le cache onebox expire.
# Entrer dans la console Rails
./launcher enter app
rails c
# Depuis la console Rails
# 1. Vider le cache onebox de Redis
Discourse.redis.keys("*onebox*").each { |key| Discourse.redis.del(key) }
# 2. Refaire la cuisson des posts contenant twitter.com
Post.where("raw LIKE ?", "%twitter.com%").find_each { |post| post.rebake! }
Merci @Lilly. Je suis actuellement hébergé, donc pas d’accès à rails pour moi. Je n’ai aucun problème à attendre 24 heures. Mais c’est certainement bon à savoir !