Configurer la connexion Twitter et les intégrations enrichies pour Discourse

Avez-vous toujours les rich embeds ? J’ai aussi été suspendu, je ne me soucie pas vraiment de la connexion Twitter (je l’ai désactivée de toute façon), mais je l’utilisais pour l’intégration des tweets, donc si la recréation fonctionne pour cela, c’est super.

Il semble que ce soit possible en théorie :

Mais je ne pense pas que Discourse utilise cette API.

Je peux confirmer que cela fonctionne toujours pour les intégrations enrichies, donc oui, supprimez simplement votre ancienne application et recréez-la de la même manière que dans les instructions de l’OP et cela fonctionne comme avant.

La recréation n’a pas fonctionné pour les intégrations enrichies pour moi. J’ai recréé l’application dans le même projet, puis j’ai essayé de recréer à la fois le projet et l’application.

2 « J'aime »

Oui, j’ai réalisé que même si j’ai recréé mon projet et mon application, cela n’a pas fonctionné pour moi non plus. J’ai même essayé d’utiliser un nouveau compte développeur et cela ne fonctionne toujours pas.

Utilisez-vous les bonnes clés ? Il s’agit de la clé/du secret de l’API, pas du deuxième ensemble de clients qu’il vous donne (je le dis parce que j’ai utilisé le mauvais ensemble en premier et que cela n’a évidemment pas fonctionné)

J’ai complètement supprimé l’application d’origine (qui affichait l’avertissement indiquant qu’elle était suspendue) et je l’ai redémarrée (application de développement, pas de production ou de staging). Je ne pense pas avoir eu à supprimer le projet, juste l’application. J’ai renseigné la même URL de rappel de site que j’avais utilisée précédemment et l’URL du site web. Je n’ai pas ajouté les conditions d’utilisation/la politique de confidentialité (elles ne sont nécessaires que si vous souhaitez utiliser les connexions, que j’ai laissées désactivées). Je n’ai pas sélectionné “capturer les e-mails” ou quelle que soit l’option. Je l’ai mise en lecture seule (uniquement lire les tweets, aucune des autres options concernant la publication ou quoi que ce soit d’autre).

Ensuite, sur Discourse, j’ai laissé “activer l’authentification Twitter” désélectionné et j’ai ajouté les clés de l’API.

Désolé si j’oublie quelque chose, je ne peux pas voir toutes les options que j’ai sélectionnées, etc., à moins de la supprimer, et il ne me permet pas de créer une deuxième application de développement pour refaire les étapes. Mais j’ai suivi le guide dans le fil de discussion (même si l’interface est maintenant un peu différente) pour tout ce qui s’est passé après avoir supprimé le projet d’origine. S’il y a des options que je n’ai pas mentionnées, si vous publiez une capture d’écran de la configuration, je peux vous dire ce que j’ai choisi. Je l’ai fait entièrement sur mon téléphone en 5 minutes et cela fonctionne, donc malheureusement je ne sais pas vraiment comment/pourquoi au-delà de cela.

Je viens de poster ceci il y a une minute

Oui, ce sont ceux que j’ai essayé d’utiliser. J’ai également essayé de les recréer et cela n’a toujours pas fonctionné.

Edit : Juste pour être clair, vous n’avez pas payé pour l’accès, n’est-ce pas @Kartoon ? Vous utilisez le niveau gratuit ?

Je demande car je ne suis pas sûr si le point de terminaison GET pour les tweets est même disponible sur le niveau gratuit. Il semble que ce ne soit peut-être pas le cas, ce qui serait évidemment un problème.

Aucune chance ici non plus, j’ai suivi les mêmes étapes. Bizarre, je me demande si le problème vient de Twitter ?

1 « J'aime »

Non, je n’ai pas payé, j’ai pris le plan de base, hors de question de payer 100 $ par mois pour cette fonction. Je n’ai aucune information de paiement, donc il n’y a aucun moyen qu’ils m’aient facturé par erreur, bien que le tableau de bord soit super basique et ne spécifie vraiment aucun détail sur quoi que ce soit.

Honnêtement, je n’en ai aucune idée alors, j’ai suivi le guide de l’OP il y a environ 6 mois pour l’ajouter à l’origine, j’ai fait la demande ou quoi que ce soit pour un accès supérieur. J’ai reçu le même e-mail qui a été posté ici aujourd’hui et j’ai simplement supprimé l’application, l’ai recréée et tout a fonctionné tout de suite.

Essayez-vous d’activer également la connexion Twitter ? Peut-être que les deux fonctions ne fonctionnent plus ensemble ? Je ne l’avais jamais activée sur mon ancienne application et je ne l’ai pas activée maintenant. C’est vraiment la seule chose à laquelle je peux penser. J’essaierais de recréer l’application pour vous, mais vous ne pouvez avoir qu’une seule application de développement à la fois, et étant donné que vous avez des problèmes, je suis un peu nerveuse à l’idée de supprimer l’application et de refaire les étapes au cas où j’aurais une bizarrerie qui la ferait fonctionner en ce moment.

J’ai essayé de poster 5 tweets environ et ils fonctionnent tous bien.

Mon projet a toujours le statut « élevé », le vôtre ?

Edit : J’ai trouvé un moyen de voir les paramètres que j’ai utilisés.

Mon URL de rappel est

https://mysite.ca/auth/twitter/callback

Peut-être est-ce secrètement géo-restreint ? Bien que je sois au Canada avec un domaine canadien, donc si vous êtes aux États-Unis, je ne peux pas imaginer que ce soit le cas.

Ça fonctionne ici sans images sur les Tweets oneboxed (probablement lié aux derniers changements sur leur API).

J’ai aussi des images, pouvez-vous me lier un tweet qui ne s’affiche pas correctement pour vous afin que je puisse tester celui-ci en particulier ?

1 « J'aime »

Oubliez ça, c’est quelque chose lié à mon serveur Discourse ou quelque chose comme ça (parce que ça fonctionne ici sur Meta).

J’ai reçu le même e-mail mais je ne vois aucune bannière ni aucun avis nulle part. Il semble que je sois sur le plan gratuit… cette interface utilisateur est vraiment faite par des singes enragés d’ailleurs, et la seule chose qui m’importe est que l’intégration fonctionne. Nous ne nous soucions pas vraiment de publier des choses sur Twitter depuis notre forum.

J’ai demandé à mes utilisateurs de me faire signe s’ils remarquent quelque chose qui ne va pas.
Je ne touche à rien dans les paramètres de Twitter car il semble que chaque fois que vous changez quelque chose, quelque chose se casse.

Les intégrations Twitter existantes sur le forum sont là. L’ajout de nouvelles ne me donne pas l’aperçu Discourse pendant que vous rédigez votre message, mais une fois postées, elles apparaissent.

Voici une mise en garde…

Si une image ou une vidéo a été attachée manuellement au Tweet en question, elle se chargera dans la onebox.

Exemple :

Si l’image a été automatiquement extraite d’une URL pour le Tweet en question, celle-ci ne semble pas se charger dans la onebox. C’est peut-être toujours le cas, je ne m’en souviens pas.

Exemple :

D’ailleurs, les liens Twitter s’affichent en aperçu ici sur Meta dans le volet d’aperçu pendant que je tape. Je ne vois pas cette fonctionnalité sur mon forum.

Il ne semble pas importer l’option que je sélectionne ici :

Je peux confirmer que les paramètres de @Kartoon fonctionnent également sur mon instance. J’avais une URI de rappel incorrecte du côté de Twitter, ce qui a empêché son fonctionnement au début, alors peut-être vérifiez cela ?

1 « J'aime »

Je devrai attendre d’être sur un PC pour voir si j’obtiens les aperçus, je n’en ai aucune idée car je l’ai corrigé sur mon téléphone et je ne vois pas la boîte d’aperçu, je sais juste qu’ils apparaissent après publication évidemment.

J’obtiens le même comportement que vous avec le deuxième tweet, mais là encore, je ne peux pas dire si cela a toujours été le cas ou si c’est nouveau.

J’ai remarqué que si vous essayez de publier à nouveau le même lien après l’échec de onebox, il ne tente pas de le charger à nouveau. Un lien différent est nécessaire à chaque tentative.

Quant aux tweets contenant des liens, je ne pense pas qu’ils aient jamais chargé le contenu lié.

Je n’ai rien changé depuis hier, mais j’ai essayé aujourd’hui et les rich embeds fonctionnent à nouveau.

Je crois que cela s’applique à tout ce qui est mis en onebox. Je suppose que cela a quelque chose à voir avec la façon dont il est mis en cache lorsque vous le publiez, car lorsque vous le publiez une seconde fois, il le traite également plus rapidement.

Mais, comme avec Google Drive, si vous publiez un lien vers un dossier restreint, il affichera du texte du type « connectez-vous pour voir cet élément ». Si vous le rendez public et le republiez, vous obtiendrez toujours cela au lieu de la description correcte du dossier. Ou lorsque les liens IMDb ont commencé à se transformer en affiches, après que cela ait été corrigé, ceux que vous aviez déjà transformés en affiches sont restés ainsi. Il y a probablement un moyen de faire quelque chose à ce sujet, mais cela n’a jamais été un gros problème pour moi.

Très étrange… avec toutes les bizarreries qui apparaissent sur Twitter, peut-être que c’est juste ça, ils ont probablement eu un afflux de personnes qui ont changé des choses si tout le monde a reçu cet e-mail, alors peut-être que cela faisait… quelque chose. Au moins, ça fonctionne maintenant lol

Pareil, donc c’était probablement des problèmes du côté de Twitter.