Lorsque j'exécute mon objet Facebook Open Graph (http://www.21dads.com/testobject) via le débogueur d'objet, les erreurs suivantes s'affichent:
Object Invalid Value: Objet situé à l'URL 'http://www.21dads.com/testobject' de type 'thetestasdf: recipie' n'est pas valide car la valeur donnée 'www.21dads.com/testobject' de la propriété 'og: url' n'a pas pu être analysé comme type 'url'.
Propriété requise manquante: La propriété og: url est requise, mais pas présent.
Propriété requise manquante: La propriété og: type est obligatoire, mais pas présent.
Propriété requise manquante: La propriété og: title est obligatoire, mais pas présent.
Voici le code HTML sur la page d'objet:
<html xmlns="http://www.w3.org/1999/xhtml">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# thetestasdf: http://ogp.me/ns/fb/thetestasdf#">
<meta property="fb:app_id" content="325291980834949" />
<meta property="og:type" content="thetestasdf:recipie" />
<meta property="og:url" content="www.21dads.com/testobject" />
<meta property="og:title" content="Cookie Recipie!" />
<meta property="og:description" content="Tastiest recipe ever" />
<meta property="og:image" content="http://cdn.techpatio.com/wp-content/uploads/2009/11/cookie_law_eu.gif" />
<title> Cookie Recipie</title>
<head/>
<body>
<p> Test object page </p>
</body>
</html>
L'URL "www.21dads.com/testobject" est mon contrôleur qui génère ensuite le code HTML à partir d'un fichier de vue. Pourquoi cette URL ne peut-elle pas être analysée?
Pourquoi ai-je les autres erreurs "Propriété requise manquante" alors qu'elles sont déjà incluses?
Merci.
Vous devriez avoir un schéma devant le contenu og:url
(comme http://
ou https://
), ou ce n'est pas une URL.
Dans votre cas particulier, vous devriez remplacer www.21dads.com/testobject
par http://www.21dads.com/testobject
Vous pouvez essayer d'utiliser https://developers.facebook.com/tools/debug/og/object/ pour voir ce qui est exactement mis au rebut. Quoiqu'il en soit, Facebook dit qu'ils utilisent un graphique ouvert, mais beaucoup de tests personnels semblent dire qu'ils ne le font pas.
Une autre raison possible pourrait être la duplication des balises Meta Open Graph.
J'ai eu le même problème. La description ci-dessous mes messages quand ils ont été partagés avec FB, montrait beaucoup de mots étranges tels que, mais seulement pour certains de mes messages (certains étaient corrects). J'ai fait les étapes ci-dessous et résolu mon problème (je ne connais pas de code):
1- Dans mon wp-admin, j'ai coché 'TEXT' plutôt que 'VISUAL' où je pouvais étrangement voir ma description ainsi que tous ces mots nuls, tels que je me suis débarrassé de tout mot supplémentaire et sauvegardé.
2- Dans https://developers.facebook.com/tools/debug/og/object/ , j'ai tapé l'URL de la page de publication et poussé "Fetch New Scrape Information"
Et ta..rrraaa! C'était réparé!
Soyez prudent lorsque vous utilisez un lien hypertexte via le plugin de commentaire . <Div class = "fb - comm en ts" data - href = "http://website.com/view.php?id=323" data-width = " 100% "data-numposts =" 20 ">
J'utilisais https: // au lieu de http: // (car je n'avais pas SSL installé sur le serveur.)