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?
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:
og: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.
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.
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()