Images Twitter onebox comme miniatures de sujet

Bonjour !

J’ai installé le plugin d’aperçu et j’ai remarqué que certains aperçus s’affichent, mais pas d’autres. Les aperçus des tweets, en particulier, ne s’affichent pas du tout lorsque je lie des tweets dans mes sujets. La même chose se produit pour les vidéos partagées depuis Vimeo. Mon ami a posé la question il y a quelques jours et on lui a dit que ce n’était pas un problème lié au plugin, mais au logiciel Discourse lui-même.
Voici le post de mon ami : Topic List Previews (legacy) - #1265 by xioian
Existe-t-il un moyen de faire en sorte que tous les aperçus s’affichent correctement ?

Merci !

Pourriez-vous s’il vous plaît partager un exemple de lien ici sur Meta ? (Je l’avais déjà demandé ;)).

Les grandes images provenant des intégrations Twitter devraient fonctionner. Mais je pense que vous devrez configurer cela : (lisez la section au bas du sujet original concernant les intégrations enrichies) :

Bonjour Robert,

Voici un exemple :

Lorsque je partage le lien du tweet, je ne vois pas d’aperçu.

Oubliez pour l’instant le plugin Aperçu des listes de sujets. Cela n’affecte que les listes de sujets (d’où son nom).

L’obtention d’un Onebox dans le sujet est dans ce cas une condition préalable.

Obtenez-vous ce Onebox dans un post sur votre site ?

Voici ce que j’obtiens lorsque je publie sur mon forum. Cela ressemble différemment de ce que j’ai posté ici.

Oui, j’ai bien suivi les étapes que David a liées, mais cela semble n’avoir eu aucun effet. Les aperçus de la liste des sujets fonctionnent pour certains sites, mais pas pour d’autres comme Twitter. Il y avait également une vidéo que j’ai liée depuis Vimeo, mais elle n’avait pas d’aperçu.

Oui, cette vignette risque d’être trop petite pour passer.

Je pense qu’il vous faut la version plus riche qui est rendue ici sur Meta.

Ouais, cette capture d’écran donne l’impression que la onebox ‘riche’ de Twitter ne fonctionne pas. Es-tu sûr d’avoir configuré twitter_consumer_key et twitter_consumer_secret dans les paramètres de ton site ?

C’est ce que je pensais, alors j’ai expérimenté avec la taille de la miniature en utilisant CSS, mais cela n’a toujours pas fonctionné.

CSS ne suffira pas. Vous avez besoin de l’embed enrichi qui aura accès à la vignette haute résolution depuis les serveurs de Twitter.

Pour cela, vous devrez être authentifié.

Sinon, ils vous considéreront comme un citoyen de seconde zone et vous fourniront la vignette bon marché, une copie de piètre qualité.

J’ai suivi les étapes du lien que vous avez envoyé, mais je n’ai constaté aucun changement.

Après avoir apporté la modification, vous devrez « reconstruire le HTML » sur le message contenant la OneBox. Sinon, vous verrez la version mise en cache de la OneBox.

Cliquez sur :wrench: sous le message pour trouver l’option « reconstruire le HTML ».

Cependant, il est possible qu’il y ait toujours un problème de mise en cache ? Si c’est le cas, ajoutez une chaîne de requête redondante à la fin de l’URL pour tromper Oneboxing et le faire croire qu’il s’agit d’un nouveau lien.

Par exemple

https://twitter.com/newscientist/status/1294560523971956736?s=21&order=bacondoublecheese

@merefield @david Merci beaucoup, les deux méthodes ont fonctionné ! Je vois maintenant Onebox et les aperçus de la liste des sujets pour les liens Twitter, c’est juste un peu retardé, mais cela finit par s’afficher. Merci !

Oui, c’est Sidekiq qui fait une petite sieste avant de s’occuper de récupérer les images et de permettre la génération des miniatures :).

Bon, je peux vivre avec ça ! :smile: