2010-11-16 14 views
5

He usado el botón Me gusta de Facebook (versión iframe) correctamente en el pasado, pero por algún motivo esta vez no funciona para mí. Estoy compartiendo una página web como http://sub.domain.com/default.aspx?foo=bar. Cuando veo el código HTML de origen, la URL compartida en el iframe muestra correctamente http://sub.domain.com/default.aspx?foo=bar. Cuando verifico la propiedad meta URL de OG, es http://sub.domain.com/default.aspx?foo=bar (hasta ahora todo bien). Cuando hago clic en Me gusta, comparte http://sub.domain.com.Botón Me gusta de Facebook comparte la URL raíz en lugar de la página

¿Alguien más ha tenido este problema. Como dije, he usado esto antes. No puedo entender por qué los demás funcionan de la caja y este no.

Respuesta

2

¿Tiene una < link rel = "canonical" > tag/que les especifica como la misma página?

Una simple conjetura: nunca se han visto los enlaces canónicos que afectan al uso compartido de Open Graph Protocol.

+0

tag también lo hará. No lo he intentado pero supongo que la respuesta aquí es agregar el parámetro de obtención "foo" a ambas etiquetas (suponiendo que estén configuradas, y suponiendo que ambas referencian actualmente la página sin parámetros). –

0

¿Son como botones en la página de inicio? Al código predeterminado le gusta la URL de la página en la que está el ícono. Esto puede ser un problema al colocar botones similares para páginas secundarias en una página principal.

1

Simplemente agregue las dos siguientes líneas dentro de su <Head> etiqueta, debe ser capaz de resolver el 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"> 

Aquí simplemente no modificable la url, pero al mismo tiempo ponerlo en práctica, asegúrese de que la URL de cada página es dinámica. Puede usar las variables $ SERVER para generar las direcciones URL de las páginas correspondientes.

No dude en contactar si necesita ayuda.

Cuestiones relacionadas