2010-11-16 7 views
5

Ho usato il pulsante Mi Piace di Facebook (versione iframe) correttamente in passato ma per qualche motivo non funziona per me questa volta. Sto condividendo una pagina web come http://sub.domain.com/default.aspx?foo=bar. Quando visualizzo il codice HTML sorgente, l'URL condiviso nell'iframe visualizza correttamente http://sub.domain.com/default.aspx?foo=bar. Quando controllo la proprietà del meta URL OG è http://sub.domain.com/default.aspx?foo=bar (fin qui tutto bene). Quando faccio clic su Mi piace, condivide http://sub.domain.com.Pulsante Mi piace di Facebook condivide l'URL radice invece della pagina

Qualcun altro ha avuto questo problema. Come ho detto, l'ho già usato prima. Non riesco a capire perché gli altri lavorino fuori dagli schemi e questo non lo è.

risposta

2

Hai un/> tag < link rel = "canonical" che li indica come la stessa pagina?

Solo un'ipotesi plausibile - mai visto i collegamenti canonici influenzano la condivisione del protocollo Open Graph prima.

+0

tag lo farà anche. Non ho provato, ma avrei indovinato che la risposta qui è l'aggiunta del parametro "foo" a entrambi questi tag (presumendo che siano impostati, e supponendo che entrambi facciano riferimento ai parametri della pagina sans). –

0

Sono questi pulsanti simili sulla home page? Il codice predefinito piace l'URL della pagina su cui si trova l'icona. Questo può essere un problema quando si posizionano pulsanti simili per pagine figlio su una pagina padre.

1

Basta aggiungere seguendo due linee all'interno del vostro <Head> Tag, si dovrebbe essere in grado di risolvere il problema.

<link href="http://sub.domain.com/default.aspx?foo=bar" rel="canonical"> 
<meta content="http://sub.domain.com/default.aspx?foo=bar" property="og:url"> 

Qui ho solo difficile codificato l'url, ma mentre si implementa, assicurarsi che l'URL di ogni pagina è dinamica. È possibile utilizzare le variabili $ SERVER per generare gli URL delle pagine corrispondenti.

Non esitate a contattarci se avete bisogno di supporto!