Intégration native de Twitter

Il y avait Reddit, pris par la même approche. Les discussions sont vraiment en danger (personne n’écoute jusqu’à ce qu’il soit trop tard comme presque toujours).

Nous avons Discourse, c’est sûr :slight_smile:

1 « J'aime »

Ceci est une fonctionnalité. Pour éviter que l’iframe ne soit demandée plusieurs fois lors de la modification, je n’ai pas autorisé l’activation du composant dans la composition.

6 « J'aime »

Avec ceci installé, je remarque qu’en allant sur un fil de discussion, il vous emmène d’abord au « dernier message », puis la fonction d’intégration de Twitter se remplit, et cela vous ramène quelques messages en arrière, à chaque fois.

Y a-t-il une solution à cela ?

2 « J'aime »

Nous avons toujours un problème… rien ne s’intègre encore, il semble que tout soit configuré… des idées ?

1 « J'aime »

Ce composant de thème n’utilise pas l’API Twitter, vous ne serez donc pas limité à cet égard.

1 « J'aime »

Les onebox de Twitter ont fait l’objet de modifications suite à ce commit : FIX: Use Twitter API v2 for oneboxes and restore OpenGraph fallback (… · discourse/discourse@24c9053 · GitHub

J’ai essayé ce composant de thème sur mon instance de test, et il n’affiche pas de médias :

Est-ce lié ?

1 « J'aime »

Ce composant de thème ne fonctionnera que si onebox ne fonctionne pas.

1 « J'aime »

D’accord :+1:.

J’ai testé, et si les onebox ne fonctionnent pas bien (par exemple, n’affichent pas de média), vous devez ajouter twitter.com dans les domaines onebox bloqués pour que le composant fonctionne. :slight_smile:

De :

À :

Je n’ai pas beaucoup utilisé le composant de thème et je n’ai pas rencontré le problème, mais je suppose que Discourse ne sait pas quelle sera la hauteur d’un iframe Twitter avant que le contenu ne soit chargé. Lorsque l’iframe se charge, il pousse le contenu autour de lui, créant ce comportement.

Pouvez-vous en capturer une vidéo ?

2 « J'aime »

La boîte unique a recommencé à fonctionner pour les tweets, remplaçant ce composant. Quelqu’un a-t-il remarqué cela aujourd’hui ?

J’ai lancé une reconstruction de l’application il y a environ 10 heures, version actuelle 3.1.0.beta5 (09feb03056)

Cela pourrait donc avoir quelque chose à voir avec la réversion soudaine.

Je préfère en fait la façon dont ce composant fonctionne pour les tweets. Y a-t-il un moyen d’exclure les tweets de la mise en boîte unique maintenant ?

Ce que je vois dans les paramètres est allowed onebox iframes cependant je ne peux pas lister toutes les sources possibles que je veux juste pour exclure Twitter, y a-t-il un moyen de désactiver une ou une poignée de sources de cette façon ? Sinon, qu’en est-il ?

Sinon, quelque chose a dû changer chez Twitter à nouveau et tout est une coïncidence.

Quelqu’un d’autre a-t-il remarqué cela ? @Lhc_fl

1 « J'aime »

@jancernik l’a corrigé suite aux récents changements de l’API de Twitter :raised_hands:

Oui, c’est exactement ça. C’est la raison pour laquelle nous n’utilisons pas l’intégration “officielle” de Twitter dans le cœur de Discourse - elle provoque des sauts dans les sujets à mesure que les iframes se chargent.

4 « J'aime »

Mince, j’aurais dû lire les derniers posts ! :melting_face:

3 « J'aime »

Oui, le saut est très notable dans les sujets, mais honnêtement, je préfère le style natif de Twitter et la capture du tweet parent dans une réponse.

Cela évite de publier deux liens Twitter, oui, il est parfois coupé, mais l’auteur du composant n’aura aucune critique de ma part, je suis reconnaissant pour la solution alternative, toutes les améliorations sont un bonus.

3 « J'aime »

C’est exactement comme ça que je pensais que c’était encore, c’est apparu dans diverses compilations, si je me souviens bien Discourse jumps back 20 posts in post history when navigating to new topic

1 « J'aime »

Y a-t-il un moyen de minimiser le saut ? C’est vraiment perceptible et gênant s’il y a plusieurs liens Twitter sur la page chargée. J’ai regardé le code du plugin et jeté un coup d’œil rapide à l’API qu’il utilise. Est-ce que l’estimation de la hauteur du contenu et son utilisation pour définir une hauteur sur l’élément blockquote aiderait à réduire le saut, ou est-ce que tout cela dépend du javascript de Twitter appelé de manière asynchrone ? Je ne connais pas l’API de Discourse, donc je ne connais pas l’ordre de rendu des choses, etc., et je n’ai pas le temps de creuser cela maintenant pour déterminer s’il existe un moyen raisonnable de le faire.

1 « J'aime »

Cette solution n’était pas suffisante pour moi, j’ajouterai donc un petit quelque chose

Nous devons ajouter quelque chose (vraiment, n’importe quoi de aléatoire fera l’affaire) dans la clé du consommateur Twitter et le secret du consommateur Twitter

Vous aviez probablement toujours votre ancienne API en place

Ensuite, le composant thématique fonctionnera à nouveau

2 « J'aime »

Je pense que non, mais Twitter continue de changer très souvent le comportement de son logiciel (même le résultat que nous obtenons avec un curl). Je ne serais pas surpris que vous ayez eu une expérience différente récemment à cause de cela.

2 « J'aime »

Pour récapituler, utilisez-vous le composant de thème avec les clés consommateur activées et twitter.com dans les domaines bloqués en une seule boîte ?

D’après ce dont je me souviens, Twitter était dans les domaines bloqués de onebox, et je n’ai utilisé aucune authentification Twitter dans mon administration.
Je n’ai pas réessayé le composant depuis.

Dans la dernière mise à jour 3.6.0.beta6, cela est redevenu Onebox pour les intégrations Twitter, et ce, malgré le fait que twitter.com soit dans les blocked_onebox_domains dans les paramètres.

Les domaines de blocage de onebox étaient suffisants dans la bêta 5, donc quelle que soit la dernière mise à jour, ce conseil supplémentaire ci-dessus a fonctionné pour que le composant affiche à nouveau les tweets.