2011-11-03 6 views
7

Je suis en train de dépanner un problème où le titre de la page et l'image ne sont pas inclus sur les goûts facebook. Après avoir frappé le débogueur OG, il ressemble à aucun des og: metatags sont accessibles par facebook:API Open Graph de Facebook - og: les métatags étant ignorés

Here's a link to the debugger - il est dit qu'il infère les propriétés og:url et og:title qui sont présents sur la page.

En ce qui concerne les tests, j'ai copié les métabalises et le schéma HTML directement à partir de l'exemple sur les documents du développeur et j'ai toujours les mêmes avertissements.

Voici le code HTML et début de la balise de tête générée:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head> 
<title>123-ABC Butterfly Fun Carpet 3'10" x 5'5" Rectangle</title> 
<meta name="description" content="Transactiv Products" /> 
<meta name="title" content="Transactiv" /> 
<meta property="fb:app_id" content="289501899130" /> 
<meta property="og:site_name" content="Transactiv InRecv" /> 
<meta property="og:url" content="http://localhost:2609/Pages/ProductSummary.aspx?OrganizationProductID=617c54a0-189a-48af-9b5e-002148210208&StoreID=a1d6bc99-9a6a-4e46-bdb4-790be4e59bd4&ProductID=d6748a89-41f4-48aa-a1c1-5c28f87cc47f&PageName=MHMTest&PageID=236549899706529" /> 
<meta property="og:title" content="123-ABC Butterfly Fun Carpet 3'10" x 5'5" Rectangle" /> 
<meta property="og:type" content="website" /> 
<meta property="og:description" content="" /> 
<meta property="og:image" content="http://transactivazureprod.blob.core.windows.net/pictureblob/831a4d4a-dbe3-44f5-9ff8-12286cdc33f5" /> 

Toutes les idées sur ce sujet?

Répondre

5

Faux défaut. Vous ne terminez pas le titre. Vous avez " dedans.

Je suggère de faire un str_replace('"', "''", $str) avant de l'écho.

C'est,

<meta property="og:title" content="123-ABC Butterfly Fun Carpet 3'10" x 5'5" Rectangle" />

à

<meta property="og:title" content="123-ABC Butterfly Fun Carpet 3'10'' x 5'5'' Rectangle" />

EDIT:

Vous pouvez également envisager de faire htmlentities($str, ENT_QUOTES), comme suggéré par @TwoWholeWorms,

+0

Vous êtes tout à fait là - quelque chose à corriger - mais, même quand je n'ai pas cette question, facebook ne tient pas encore les metatags - je tire aussi les valeurs directement à partir de l'exemple docs graphique ouvert et ils donnent moi les mêmes avertissements: – SDG

+0

Et vous essayez avec le Linter? –

+0

Ouais - le linter me dit qu'il infère ces propriétés "requises" même si elles sont sur la page – SDG

1

Le scraper de Facebook voit une page d'erreur lorsqu'il essaie de visit your site.

Vous pouvez accéder à la vue Facebook de vos pages à l'aide du lien "Voir exactement ce que notre scraper voit" en bas de la page de débogage.

En outre, il ne semble juste être un problème lié à raclettes que je vois aussi le même message quand je visite le lien: http://transactivstaging.cloudapp.net:8080/Pages/ProductSummary.aspx?OrganizationProductID=617c54a0-189a-48af-9b5e-002148210208&StoreID=a1d6bc99-9a6a-4e46-bdb4-790be4e59bd4&ProductID=d6748a89-41f4-48aa-a1c1-5c28f87cc47f&FBUserId=100002152993326&PageName=MHMTest&PageID=236549899706529&CurrentPage=0

ShoppingCart.GetShoppingCartItems.Failed If this Error persists, you can contact our support and provide the following Error Id as a reference 
0

Je suppose que, ainsi que le " dans les valeurs de titre mentionnées par Robin Castlin (que vous pourriez également échapper comme &quot;), que votre og:url contient des esperluettes non échappées.

Est-ce que cela fonctionne si vous remplacez & par &amp; dans ce champ og:url?

Vous souhaitez remplacer

<meta property="og:title" 
    content="123-ABC Butterfly Fun Carpet 3'10" x 5'5" Rectangle" /> 
<meta property="og:url" 
    content="http://localhost:2609/Pages/ProductSummary.aspx? 
    OrganizationProductID= ... &StoreID= ..." /> 

à

<meta property="og:title" 
    content="123-ABC Butterfly Fun Carpet 3'10&quot; x 5'5&quot; Rectangle" /> 

<meta property="og:url" 
    content="http://localhost:2609/Pages/ProductSummary.aspx? 
    OrganizationProductID= ... &amp;StoreID= ..." /> 

pour vous assurer que les métadonnées tout contient HTML valide.

6

Facebook lit toutes les propriétés que vous pouvez entrer votre URL ici: https://developers.facebook.com/tools/debug

Facebook liront les propriétés que vous avez spécifié, mais parfois les utiliserez que lorsque tous les 4 sont specfied (et non vide), non seulement la dernier 3.

<meta property="og:url" content="YOUR_URL" /> 
<meta property="og:title" content="YOUR_TITLE" /> 
<meta property="og:description" content="YOUR_DESCRIPTION" /> 
<meta property="og:image" content="YOUR_IMAGE" />