Oh, thanks! Is it possible to do that without actually allowing Twitter logins?
Disable enable twitter logins and just provide twitter consumer key & twitter consumer secret.
Tried it. It didn’t work. Embedded tweets still do not contain images.
Some long tweets with images don’t work
Shorter tweets with images works
It exists since the new twitter policy regarding links and images in the 140 characters count
I’ve just submitted a PR which should fix this:
@david - thank you! We do a lot of Twitter oneboxing and found the truncation very annoying.
This is terrific - my forum users really need this.
Is this merged into a future release or something we have to do to modify in our existing installations?
Just upgrade on latest version, it should be good :
- via
yourforum.com/admin/upgrade - or SSH into your server and do these commands :
cd /var/discourse
git pull
./launcher rebuild app
I don’t think you need to add the twitter consumer key and twitter consumer secret in your admin settings but I’m only 99% sure
Yep - it’s all merged into master and working great on my forum
I’m afraid you will need to add these keys to your site settings - the data is fetched via the twitter API rather than opengraph/oembed.
It’s always the 1% left 
I just pushed a small improvement for Twitter onebox. The onebox will now show like and retweet count.
Le onebox Twitter avec des vidéos est vraiment long sur mobile. En voici un que j’ajoute à ce post.
Voici à quoi il ressemble sur mobile :
@awesomerobot existe-t-il une solution CSS simple pour ![]()
Pour le moment, sur mobile, nous définissons une hauteur maximale (70 vh) et une largeur de 100 %, et la vidéo s’adapte automatiquement. Cela fonctionne mieux pour les vidéos en mode portrait que pour les vidéos en mode paysage.
Nous pouvons supposer que la plupart des vidéos sont en mode paysage, mais nous devons alors rogner de manière assez sévère les vidéos en mode portrait, ce qui constitue un compromis.
Il n’existe pas de solution simple pour les deux cas sans connaître le rapport d’aspect (Pouvons-nous calculer le rapport d’aspect de ces vidéos et peut-être ajouter un style en fonction de celui-ci ? L’iframe semble venir avec une hauteur et une largeur).
Oui, nous pouvons faire cela. Voici la ligne où nous construisons l’iframe
Quelle structure HTML vous serait la plus utile @awesomerobot ? Quelque chose comme
<div class='tweet-images'>
<div class='aspect-image-full-size' style='--aspect-ratio:#{width}/#{height};'/>
<iframe class='tweet-video' src='https://twitter.com/i/videos/blah' width='123' height='456' frameborder='0' allowfullscreen></iframe>
</div>
</div>
Et ensuite, nous pourrions réutiliser la logique aspect-image-full-size que nous utilisons pour les images ?
Oui, je pense que cela pourrait fonctionner. Avec ce format d’image, je devrais pouvoir ajuster au besoin.
J’essaie de comprendre comment faire en sorte que les tweets importés via Zapier s’affichent sous forme de sujet comme ceci, mais je rencontre des difficultés. Quelqu’un pourrait-il m’orienter dans la bonne direction ? Est-ce que cela devrait fonctionner si j’active simplement l’option « onebox » dans les paramètres ?
Existe-t-il un moyen d’afficher le tweet auquel on répond lors de l’intégration de tweets ? Par exemple, si j’intègre ce tweet https://twitter.com/AOC/status/1230329539924025345, phpBB et vBulletin affichent à la fois le tweet et celui auquel elle répond.
phpBB :
vB :
Mais dans Discourse, seul le tweet de réponse est affiché, ce qui n’a souvent aucun sens sans le contexte du tweet original.
Bien sûr, il est assez simple de publier également le tweet original en plus de la réponse, mais la plupart des utilisateurs (ainsi que quelques bots Twitter que nous utilisons) ne sont pas assez avisés ou consciencieux pour comprendre qu’ils doivent le faire.
Ceci est un problème très, très délicat : le code d’intégration « officiel » de Twitter présente deux problèmes :
- Il ne nous fournit pas la hauteur, ce qui fait que les sujets bougent pendant le chargement.
- Nous devrions exécuter les fichiers JavaScript de Twitter sur tous nos sites.
Nous avons contourné cela en utilisant notre propre rendu personnalisé, mais malheureusement, cela signifie que nous devons continuellement rattraper le code d’intégration officiel.


