2012-03-25 8 views
24

Estoy agregando facebook open graph a mi sitio web. por ejemplo:¿El gráfico abierto puede resolver la URL relativa?

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

¿El gráfico abierto puede resolver la URL relativa?

De lo contrario, ¿cómo se puede convertir relative url en absolute url en asp.net mvc3?

¿Hay alguna función disponible?

Respuesta

23

La documentación no tiene nada de eso, pero las URL relativas no funcionarán, solo la URL completa, incluido el esquema, funciona.

Mientras sólo URLs completas apoyadas puede convertir en relación con la URL absoluta usando URL.Content método (como se sugiere en What is the equivalent to Page.ResolveUrl in ASP.NET MVC?)

NOTAS:

  • En 2012 en la vieja Facebook gestor de fallos este error se cerró indicando que esto es "por diseño" http://developers.facebook.com/bugs/192471680829756
  • Si mira en http://ogp.me/nsog:image especificado como ogc:url que tienen siguiente descripción:

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

0

Si está configurando el valor del nodo meta og:url desde el interior de una acción de controlador que puede utilizar:

Request.Url.AbsoluteUri()

0

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

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

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

Así que supongo que esto es algo así como compatible, al menos en Facebook.

+0

parece que funciona debido a la reserva de la mejor/primera imagen encontrada en el sitio –

Cuestiones relacionadas