Dans cet article, on vous explique comment WordPress utilise les points de terminaison Facebook et Instagram, ce qui est mis à jour et comment résoudre les problèmes afin que vos intégrations continuent de fonctionner correctement.
Comment WordPress utilise oEmbed pour intégrer du contenu ?
oEmbed est un protocole qui permet aux sites Web d'intégrer le contenu d'autres sites Web tiers avec une seule URL. Il a été conçu pour éviter d'avoir à copier et coller du HTML à partir d'autres sites Web. WordPress utilise oEmbed pour afficher du contenu intégré (comme des photos ou des vidéos).
Tout ce que vous avez à faire est de mettre l'URL de la ressource dans la zone de contenu. WordPress les transformera automatiquement en une intégration et en affichera un aperçu en direct.
Intégrer du contenu avec une seule URL dans WordPressLe protocole oEmbed est l'épine dorsale de WordPress pour intégrer de nombreux types de contenu tels que des vidéos, des images, des mises à jour et plus encore à partir de diverses plates-formes de médias sociaux.
WordPress vous permet d'intégrer des iframes nettoyées à partir de n'importe quel fournisseur oEmbed enregistré, mais ils ne sont pas tous intégrés par défaut pour des raisons de sécurité. Par défaut, seules les URL de certains fournisseurs oEmbed sanctionnés sont intégrées.
La liste de Fournisseurs oEmbed de confiance de WordPress comprend la plupart des sites d'hébergement de contenu et de réseautage social populaires tels que Imgur, Facebook, Instagram, Tumblr, YouTube, Vimeo et bien d'autres. Ces fournisseurs peuvent intégrer n'importe quel contenu tel que des vidéos, des iframes, du JavaScript et même du HTML aléatoire.
Points de terminaison oEmbed Facebook et Instagram (hérités)Les points de terminaison Facebook et Instagram constituent l'épine dorsale de l'intégration du contenu Facebook et Instagram sur les sites Web WordPress.
Avec les points de terminaison oEmbed de Facebook, WordPress peut obtenir non seulement le contenu principal, mais également des métadonnées telles que le nom et le logo de la page, la date et l'heure, la vignette, le nombre de likes, de commentaires et d'approbations, et l'URL de la source.
La même chose s'applique à l'intégration de contenu d'Instagram. Non seulement vous pouvez voir l'image dans l'intégration, mais vous pouvez également voir des informations de métadonnées importantes à son sujet.
Les nouveaux points de terminaison Facebook et Instagram «oEmbed»Facebook a récemment annoncé qu'il abandonnerait ses points de terminaison oEmbed existants à partir du 24 octobre 2021. Ces anciens points de terminaison sont maintenant connus sous le nom de Points de terminaison intégrés hérités .
Jusqu'au 24 octobre 2021, les développeurs doivent utiliser un jeton d'utilisateur, d'application ou de client lorsqu'ils interrogent l'API Graph pour des images de profil utilisateur via UID, FB OEmbeds et IG OEmbeds. Les développeurs doivent fournir un jeton d'utilisateur ou d'application lorsqu'ils demandent des images de profil à l'aide d'un UID ou d'un ASID, bien que les jetons clients soient également pris en charge. S'il vous plaît visitez notre changelog pour Image de l'utilisateur , Facebook OEmbed et OE Instagram m lit Détails sur la façon d'appeler ces points de terminaison de l'API Graph aujourd'hui. - - Facebook pour les développeurs
Ce dont vous avez besoin maintenant pour profiter de l'API oEmbed de FacebookLa nouvelle API Facebook oEmbed a des exigences différentes:
Vous avez besoin d'un compte Facebook pour développeur. Ensuite, vous avez besoin d'une application Facebook enregistrée pour générer un ID d'application unique. Ensuite, vous devez activer le produit oEmbed pour votre application enregistrée. Vous devez ensuite générer un jeton d'accès à l'application ou un jeton d'accès client. Enfin, vous devez mettre l'application Facebook en mode direct. Qu'arrive-t-il aux anciennes intégrations Facebook et Instagram?WordPress stocke les réponses oEmbed dans sa base de données sous le post meta
ou le caché oembed_cache
Type de message (actuellement utilisé uniquement dans les widgets). Étant donné que WordPress ne supprime pas ces valeurs par défaut, le contenu des intégrations reste sur votre site Web.
Cependant, ils seront supprimés si vous les supprimez manuellement de la base de données. Par conséquent, toute intégration Facebook ou Instagram que vous avez ajoutée avant le 24 octobre persistera après la date d'expiration.
Intégrez du contenu Facebook et Instagram après le 24 octobreSi vous essayez d'intégrer du contenu Facebook ou Instagram après avoir désapprouvé les anciens points de terminaison oEmbed, vous et vos utilisateurs pouvez recevoir des erreurs HTTP 400 en réponse.
Pour tester comment les nouvelles tentatives d'intégration apparaissent après la date limite, Facebook en a ajouté une Paramètres des anciens points de terminaison oEmbed pour simuler le bogue. Je l'ai essayé et les résultats sont ci-dessous.
Les intégrations de secours de Facebook sont affichées sous forme de petits extraits (maximum 120 caractères) dans des citations en bloc. Il contiendra également des liens vers l'auteur et la source originale, mais rien de plus.
En comparaison, les intégrations de secours d'Instagram sont bien meilleures car la structure d'intégration est à peu près intacte. C'est un problème temporaire. Une fois que WordPress aura supprimé les points de terminaison oEmbed Facebook et Instagram de son noyau, les anciens points de terminaison oEmbed ne seront plus un problème.
La seule façon d'intégrer du contenu Facebook et Instagram est de répondre aux exigences de Facebook. Vous apprendrez exactement comment procéder dans la section suivante.
Comment résoudre le problème Facebook et Instagram dans WordPress Le moyen le plus simple de récupérer les intégrations Facebook et Instagram dans WordPress est d'utiliser le logiciel gratuit Plus oEmbed Plus . Il vous aide à implémenter les nouveaux points de terminaison Facebook oEmbed pour réactiver les intégrations Facebook et Instagram dans l'éditeur de blocs.
Comment utiliser oEmbed Plus ? Pour commencer, installez et activez d'abord le plugin. Ensuite, créez-en un Facebook pour les développeurs Compte si vous n'en avez pas déjà un. Créez ensuite une application. Dans mon cas, je nommerai mon application "Site WordPress", mais vous pouvez la nommer comme vous le souhaitez.
Créez une application sur le portail Facebook pour les développeurs La création d'une application en génère automatiquement une ID d'application .
Vous pouvez voir les deux informations : ID d'application et Secret d'application en allant sur Paramètres → Paramètres de base sous le tableau de bord de votre application. Notez ces deux valeurs car vous en aurez besoin plus tard. Facebook pour les développeurs 'App ID' et 'App Secret'
Pendant que vous êtes ici, faites le URL de protection des données également car il est nécessaire pour que l'application fonctionne Vivant . Il est recommandé d'utiliser une politique de confidentialité appropriée afin que votre application ne soit pas sur liste noire. le oEmbed produit est automatiquement activé par défaut, vous pouvez donc le laisser tel quel.
Ensuite, allezsurà Paramètres → Ecrire dans votre tableau de bord WordPress et recherchez la section Paramètres d'intégration Facebook et Instagram . Ici vous entrez le ID d'application et Secret d'application Les valeurs que vous avez notées plus tôt.
Configurer les paramètres du plugin oEmbed PlusVous pouvez également ajouter le ID d'application et Secret d'application à ton wp-config.php
Fichier. Voici l'extrait de code que vous devez utiliser:
define('OEMBED_PLUS_FACEBOOK_APP_ID', '7168...app.id...789'); define('OEMBED_PLUS_FACEBOOK_SECRET', '20e5...app.secret...890xyz');
N'oubliez pas de remplacer les valeurs ci-dessus par les vôtres ! Enregistrez ensuite le fichier.
Si vous modifiez le wp-config.php
Le fichier à configurer oEmbed Plus est automatiquement désactivé ID d'application et Secret d'application Champs de formulaire dans votre tableau de bord WordPress. Cela vous permet de garder les informations d'identification de votre application secrètes des autres utilisateurs. C'est à peu près tout!
Problème oEmbed sur WordPress : notre conclusionWordPress est le CMS le plus utilisé aujourd'hui. Facebook et Instagram sont également les plateformes de médias sociaux les plus populaires. En conséquence, ce changement pourrait affecter des millions de sites Web. L'intégration du contenu des médias sociaux dans WordPress offre aux visiteurs de votre site Web une expérience unique.
À partir du 24 octobre 2021, de nombreux utilisateurs sans méfiance trouveront frustrant d'intégrer du contenu Facebook et Instagram. Nous espérons que cet article vous a aidé à résoudre le problème de Facebook oEmbed dans WordPress.