tag link img attribute html facebook-opengraph meta-tags meta

html - link - ¿El gráfico abierto puede resolver la url relativa?



relative path javascript (3)

Estoy agregando la metaetiqueta Open Graph de Facebook a mi sitio. Por ejemplo:

<meta property="og:image" content="../images/aa.jpg"/>

¿Open Graph toma URL relativas?

De lo contrario, ¿cómo puedo convertir una url relativa en una url absoluta en asp.net mvc3 ? ¿Hay alguna función disponible para hacerlo?


Configuré una etiqueta og:image en mi sitio web con una URL relativa, y aunque Facebook informa un error como este:

El objeto en la URL ''http: // *** /'' de tipo ''sitio web'' no es válido porque el valor dado ''preview.png'' para la propiedad ''og: image: url'' no se pudo analizar como tipo ''url''.

en https://developers.facebook.com/tools/debug/og/object/ , la imagen aparece en la vista previa.

Así que supongo que esto es un poco compatible, al menos en Facebook.


La documentación no tiene nada que ver con esto, pero las URL relativas no funcionarán, solo la URL completa, incluido el esquema, funciona.

Siempre y cuando solo se URL.Content URL completas, puede realizar conversiones relativas a la URL absoluta utilizando el método URL.Content (como se sugiere en ¿Cuál es el equivalente a Page.ResolveUrl en ASP.NET MVC? )

NOTAS:

  • En 2012, en el antiguo rastreador de errores de Facebook, este error se había cerrado y se decía que era "por diseño" http://developers.facebook.com/bugs/192471680829756
  • Si miras en http://ogp.me/ns og:image especificada como ogc:url que tiene la siguiente descripción:

    Una cadena de caracteres Unicode que forman una URL válida con el esquema http o https.


Si está configurando el valor del og:url nodo og:url desde una Acción del Controlador, puede usar:

Request.Url.AbsoluteUri()