我正在将Facebook Open Graph元标记添加到我的网站。例如:
<meta property="og:image" content="../images/aa.jpg"/>
Open Graph是否采用相对URL?
否则,如何将相对网址转换为 asp.net mvc3 中的绝对网址 - 是否有任何可用的功能可以执行所以?
答案 0 :(得分:44)
文档没有任何相关内容,但相对URL不起作用,只有包含方案的完整URL工作。
只要支持完整网址,您就可以使用URL.Content
方法相对于绝对网址进行转换(如What is the equivalent to Page.ResolveUrl in ASP.NET MVC?中所述)
备注:强>
og:image
的{{3}} ogc:url
,其中包含下一个说明:
一串Unicode字符,形成具有http或https方案的有效URL。
答案 1 :(得分:4)
我在我的网站上设置了一个og:image
标记,其中包含相对网址,即使facebook报告了这样的错误:
<{3>}在https://developers.facebook.com/tools/debug/og/object/上,图片显示在预览中。网址&#39; http:// *** /&#39;类型&#39;网站&#39;因为给定值&#39; preview.png&#39;对于财产&#39; og:image:url&#39;无法解析为类型&#39; url&#39;。
所以我猜这有点受到支持,至少在facebook上。
答案 2 :(得分:0)
如果要在Controller Action中设置og:url
元节点的值,可以使用:
Request.Url.AbsoluteUri()