Assurez-vous que "Onebox Assistant" explore ces aperçus de manière fiable !

Zut, je vais réajouter ce plugin lors de la prochaine reconstruction et j’espère que ce n’était qu’une bizarrerie temporaire. Merci encore et désolé pour cette course folle !

2 « J'aime »

Pas de soucis, c’est toujours une bonne chose de jeter un œil à ce plugin de temps en temps.

Dans cette optique, j’ai amélioré la structure du plugin et ajouté une petite modification aux remplacements pour tenir compte d’un changement d’une seule ligne dans le cœur (mais cela fonctionnait déjà auparavant) :

Changement dans le cœur : discourse/lib/oneboxer.rb at main · discourse/discourse (github.com)

Nouveau commit pour le plugin : IMPROVE: plugin structure, minor tweak to keep up with core · merefield/discourse-onebox-assistant@4c1d9bd (github.com)

3 « J'aime »

Mise à jour pour suivre le changement majeur résolu par Discourse :

Changement majeur : DEV: Don’t patch Sanitize::Config · discourse/discourse@46176b7 · GitHub

Résolution : COMPATIBILITY: bring in line with changes to SanitizeConfig · merefield/discourse-onebox-assistant@8415e68 · GitHub

2 « J'aime »

J’essaie de faire en sorte que ce site soit mis en Onebox :

Cependant, j’obtiens un code 403 lorsque j’utilise le oneboxing standard de Discourse :

J’ai confirmé qu’il livrera une onebox sur embed.rocks/try, et c’est le cas :

embed.rocks/try output

Par conséquent, j’ai configuré ce plugin et je l’ai configuré comme dans le OP avec un compte Embed.rocks. Cela fonctionne bien sur d’autres sites, mais pour hinz.org.nz, je n’obtiens aucune onebox et ceci dans la console :

image

J’ai parcouru ce sujet mais je n’ai rien trouvé qui puisse aider. Des suggestions ?

2 « J'aime »

Ce n’est pas une Onebox. Onebox est spécifique à Discourse, donc cela ne prouve pas suffisamment. Embed.rocks utilise toutes sortes de cas spéciaux et de solutions de contournement qui ne sont pas un reflet de ce que fait Discourse. Nous ne l’utilisons pas pour générer des cartes, donc cela nous est irrelevant, et cela signifie que vous ne pouvez pas l’utiliser comme un test sûr. Nous utilisons uniquement embed.rocks pour retourner la source de la page d’origine.

Avez-vous vérifié le lien sur l’outil de vérification opengraph de Meta, anciennement Facebook? Des avertissements?

3 « J'aime »

Inspiré par votre publication, j’ai passé une partie de mon dimanche à refactoriser le plugin car il semble que la gem Onebox ait été intégrée au cœur.

Je ne pense pas que ce soit votre problème, car mes remplacements fonctionnaient, mais ils sont maintenant plus complets.

Si vous pouviez mettre à jour et tester ceci (version 3.0), je vous en serais reconnaissant :

COMPATIBILITÉ : améliorations avec des changements pour refléter le déplacement de la gem onebox… · merefield/discourse-onebox-assistant@1d64888 (github.com)

3 « J'aime »

Salut !
J’ai activé le plugin, mais je n’arrive pas à faire fonctionner les oneboxes Facebook. Est-ce normal ? Ai-je mal configuré le plugin ?


edit : un curl renvoie le fameux “Connectez-vous ou inscrivez-vous pour voir”, et aucune boîte n’est créée.
Donc, embed.rocks utilise des IPs qui n’ont pas une réputation suffisamment élevée pour Facebook ? :man_shrugging:

1 « J'aime »

Existe-t-il un format d’intégration Facebook avec une clé API Facebook ?

1 « J'aime »

Uuuuh…
Nous pouvons intégrer des publications Facebook (uniquement à partir de profils d’utilisateurs publics, pas de groupes)… Il existe également une clé API pour intégrer des publications Instagram…
Mais je ne suis au courant de rien d’autre. Mais il y a quelque chose à trouver dans le tableau de bord des développeurs, c’est tout un labyrinthe :man_shrugging:

1 « J'aime »

Êtes-vous sûr que ce lien mène à une publication Facebook publiquement exposée ?

1 « J'aime »

Pour clore cette question que j’avais complètement oubliée : oui, la publication était publique.

Les aperçus Facebook fonctionnaient il y a 2 ans, puis ils ont cessé de fonctionner probablement à cause d’une « IP non fiable », configurer leur tableau de bord et maintenir les fonctionnalités est une corvée et j’ai fini par abandonner les fonctionnalités Facebook sur mon forum. :weary:

3 « J'aime »

Salut @merefield, quelques commentaires potentiellement utiles ici.

En bref : j’ai dû redémarrer (relancer Discourse) pour que le plugin utilise embed.rocks.

J’ai installé le plugin sur une boîte de staging pour un site que je mets à jour. J’ai entré ma clé API d’embed.rocks. J’ai activé le plugin et coché le paramètre « toujours utiliser le proxy », mais les Oneboxes n’étaient pas traitées.

Le job sidekiq semblait échouer silencieusement, puis un nouveau job planifié apparaissait - probablement la nouvelle tentative ?

Il n’y avait rien dans les files d’attente sidekiq qui bloquait Oneboxing, j’ai donc vérifié depuis la ligne de commande en utilisant le « curl vers le site de la BBC » mentionné ci-dessus et cela a fonctionné. Je savais donc qu’embed.rocks était en ligne et reconnaissait mes identifiants.

J’ai essayé de désactiver le plugin - et les Oneboxes ont de nouveau fonctionné - comme prévu car ma nouvelle boîte de staging n’est pas encore sur liste noire.

J’ai réactivé le plugin et j’ai toujours eu le même problème - les Oneboxes ne fonctionnaient plus.

Enfin, j’ai redémarré le serveur et cela a commencé à fonctionner !

Il y a un délai notable, donc je sais que le Onebox passe par embed.rocks, bien que, de manière agaçante, le tableau de bord d’embed.rocks ne semble pas se mettre à jour assez régulièrement (mensuellement ?) pour montrer ma dernière utilisation de leur service.

Donc, pour faire court, il SEMBLait que j’avais besoin de redémarrer / relancer Discourse pour que le plugin se comporte comme prévu.

Je sais que cela semble peu probable, mais je suis à peu près certain du comportement que j’ai observé. Pourrait-il s’agir de quelque chose lié au fait que le plugin modifie la méthode, étant ainsi « utilisé » avant même son activation ?

Quoi qu’il en soit, tout va bien maintenant, j’ai donc pensé partager une observation étrange.

1 « J'aime »

Toutes les mises en jeu sont levées, j’ai bien peur : le plugin a grandement besoin d’une mise à jour vers la dernière base de code Discourse. Je m’en occuperai bientôt.

Je suis content que cela fonctionne pour vous et que vous ayez des aperçus intéressants !

J’envisagerais certainement des PR pour ajouter la prise en charge de services alternatifs, mais Embed.rocks semble avoir un très bon rapport qualité-prix par rapport à la concurrence ?

1 « J'aime »

Pour être honnête, je n’envisage d’utiliser embed.rocks que lorsque j’ai besoin de recocher de nombreux articles. Les volumes quotidiens d’intégrations sont normalement corrects.

Comme vous le dites, c’est un excellent rapport qualité-prix pour cela.

Bon à savoir.

Excellent travail, comme toujours !

2 « J'aime »

Hier, j’ai rattrapé le code principal et j’ai poussé une mise à jour :

Mais, pour être honnête, la plupart de cela consistait simplement à faire correspondre le format du code, très peu de choses ont changé.

1 « J'aime »

Salut ! J’ai récemment migré mon forum de vbulletin vers discourse. Mon forum utilise beaucoup de vidéos intégrées de youtube et vimeo. J’ai installé un plugin pour éviter d’être bloqué, et le plugin fonctionne bien avec youtube, mais il n’affiche pas l’affiche de vimeo. Seulement le lecteur sur fond noir.

Sur le site embed.rocks, lorsque je vérifie une vidéo de vimeo, j’obtiens une erreur 429. J’ai vérifié dans différents navigateurs, avec différents fournisseurs, et le résultat est le même partout.

Est-ce un problème qui ne concerne que moi ou y a-t-il une sorte de panne système ?

L’avez-vous signalé à leur équipe de support ?

Vous voulez dire l’équipe de support de Vimeo ?

Non, embed.rocks

Ahh… Merci ! Je pensais que c’était votre API.
Sur embed.rocks, je ne vois qu’une adresse e-mail et aucun lien de support.
J’essaierai de leur envoyer un e-mail, mais pour l’instant, j’aimerais juste clarifier si l’insertion de vidéos Vimeo fonctionne pour les autres utilisateurs de l’API embed.rocks, ou si c’est un problème qui m’est spécifique ?

J’espère qu’il y a quelqu’un dans ce fil de discussion qui peut vérifier la fonctionnalité sur son propre discourse.

Pouvez-vous voir un aperçu de cette vidéo ? On dirait que Vimeo ne s’affiche pas non plus ici…
https://vimeo.com/103076330

Je pense que meta.discourse n’utilise pas l’API embed.rocks, donc ce n’est probablement pas un problème avec l’assistant onebox ?