打开图表可以解析相对URL吗?

时间:2012-03-25 07:31:16

标签: html facebook-opengraph meta-tags meta

我正在将Facebook Open Graph元标记添加到我的网站。例如:

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

Open Graph是否采用相对URL?

否则,如何将相对网址转换为 asp.net mvc3 中的绝对网址 - 是否有任何可用的功能可以执行所以?

3 个答案:

答案 0 :(得分:44)

文档没有任何相关内容,但相对URL不起作用,只有包含方案的完整URL工作。

只要支持完整网址,您就可以使用URL.Content方法相对于绝对网址进行转换(如What is the equivalent to Page.ResolveUrl in ASP.NET MVC?中所述)

备注:

  • 2012年,在旧的Facebook漏洞追踪器中,这个漏洞被关闭,说这是“按设计”http://developers.facebook.com/bugs/192471680829756
  • 如果您查看指定为og:image的{​​{3}} ogc:url,其中包含下一个说明:
      

    一串Unicode字符,形成具有http或https方案的有效URL。

答案 1 :(得分:4)

我在我的网站上设置了一个og:image标记,其中包含相对网址,即使facebook报告了这样的错误:

  

网址&#39; http:// *** /&#39;类型&#39;网站&#39;因为给定值&#39; preview.png&#39;对于财产&#39; og:image:url&#39;无法解析为类型&#39; url&#39;。

<{3>}在https://developers.facebook.com/tools/debug/og/object/上,图片显示在预览中。

所以我猜这有点受到支持,至少在facebook上。

答案 2 :(得分:0)

如果要在Controller Action中设置og:url元节点的值,可以使用:

  

Request.Url.AbsoluteUri()