2011-11-03 15 views
7

Sto risolvendo un problema in cui il titolo della pagina e l'immagine non vengono inclusi nei Mi piace di Facebook. Dopo aver colpito il debugger OG, sembra che nessuno dei og: metatag vengono accessibili da facebook:API Facebook Open Graph - og: metatags ignorati

Here's a link to the debugger - che sta dicendo è inferire le proprietà og:url e og:title che sono presenti nella pagina.

Come prova, ho copiato i metatag e lo schema HTML direttamente dall'esempio sui documenti dello sviluppatore e ho ancora gli stessi avvertimenti.

Ecco il codice HTML e inizio del tag head come generato:

<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" /> 

Tutte le idee su questo?

risposta

5

Difetto evidente. Non si termina il titolo. Hai " in esso.

Suggerirei di fare un str_replace('"', "''", $str) prima di emetterlo.

Cioè,

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

a

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

EDIT:

si può anche considerare facendo htmlentities($str, ENT_QUOTES), come suggerito da @TwoWholeWorms,

+0

Hai totalmente ragione c'è - qualcosa per risolvere - tuttavia, anche quando io non ho questo problema, facebook ignora ancora il metatag - ho anche tirato i valori direttamente dalla documentazione grafico esempio aperto e danno io stesso gli avvertimenti: – SDG

+0

E tu stai provando con il Linter? –

+0

Sì, il linter mi sta dicendo che sta inferendo quelle proprietà "obbligatorie" anche se sono nella pagina – SDG

1

Scraper di Facebook visualizza una pagina di errore quando tenta di visit your site.

È possibile accedere alla visualizzazione di Facebook di un raschietto delle pagine tramite il link "Vedere esattamente ciò che il nostro raschietto vede" nella parte inferiore della pagina di debug.

Inoltre non solo sembra essere un problema legato raschietto come sto vedendo anche lo stesso messaggio quando visito il link: 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

Direi che, così come il " nei valori del titolo menzionati da Robin Castlin (che è anche possibile scappare come &quot;), che lo og:url contiene e commerciali senza caratteri di escape.

Funziona se si sostituisce & con &amp; nel campo og:url?

Così si dovrebbe sostituire

<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= ..." /> 

a

<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= ..." /> 

per assicurarsi che i metadati Tutti i contenuti HTML valido.

6

Facebook legge tutte le proprietà è possibile inserire l'URL qui: https://developers.facebook.com/tools/debug

Facebook leggerà le proprietà specificate, ma a volte si utilizzeranno loro solo quando tutti e 4 sono specfied (e non vuoto), non solo il ultimi 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" /> 
Problemi correlati