web-dev-qa-db-fra.com

Un graphique ouvert peut résoudre l’URL relative?

J'ajoute la méta-balise Facebook Open Graph à mon site. Par exemple:

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

Open Graph prend-il des URL relatives?

Sinon, comment puis-je convertir une URL relative en une URL absolue dans asp.net mvc3 - Existe-t-il une fonction disponible pour le faire?

41
ebattulga

La documentation n'a rien à ce sujet, mais les URL relatives ne fonctionneront pas, seule l'URL complète, y compris le schéma, fonctionne.

Tant que seules les URL complètes prises en charge, vous pouvez convertir l'URL absolue en utilisant la méthode URL.Content (comme suggéré dans Quel est l'équivalent de Page.ResolveUrl dans ASP.NET MVC? )

REMARQUES:

  • En 2012, dans l'ancien traqueur de bogues Facebook, ce bogue avait été fermé, indiquant qu'il s'agissait "de conception" http://developers.facebook.com/bugs/192471680829756
  • Si vous regardez dans http://ogp.me/nsog:image spécifié en tant que ogc:url, qui aura la description suivante:

    Chaîne de caractères Unicode formant une URL valide avec le schéma http ou https.

38
Juicy Scripter

J'ai configuré une balise og:image sur mon site Web avec une URL relative, et même si Facebook signale une erreur comme celle-ci:

L'objet à l'URL 'http: // *** /' de type 'site Web' n'est pas valide car la valeur 'preview.png' donnée pour la propriété 'og: image: url' n'a pas pu être analysée comme type 'url'.

sur https://developers.facebook.com/tools/debug/og/object/ , l’image apparaît dans l’aperçu.

Donc, je suppose que c'est en quelque sorte pris en charge, au moins sur Facebook.

4
Zonko

Si vous définissez la valeur du méta-nœud og:url à partir d'une action de contrôleur, vous pouvez utiliser:

Request.Url.AbsoluteUri()

0
Chris