103

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

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

Open Graph 是否采用相对 URL?

否则,如何在asp.net mvc3 中将相对 url转换为绝对 url - 有没有可用的函数可以做到这一点?

4

3 回答 3

104

文档对此一无所知,但相对 URL 不起作用,只有包括方案的完整 URL 才起作用。

只要仅支持完整 URL,您就可以使用URL.Content方法将相对 URL 转换为绝对 URL(如在 ASP.NET MVC 中与 Page.ResolveUrl 等效吗?

笔记:

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

于 2012-03-25T08:00:29.363 回答
1

我在我的网站上设置了一个og:image带有相对 URL 的标签,即使 facebook 报告了这样的错误:

'website' 类型的 URL 'http://***/' 处的对象无效,因为属性 'og:image:url' 的给定值 'preview.png' 无法解析为类型 'url'。

https://developers.facebook.com/tools/debug/og/object/上,图像显示在预览中。

所以我想这是一种支持,至少在 facebook 上是这样。

于 2016-02-02T12:28:23.997 回答
-1

如果您og:url从控制器操作中设置元节点的值,您可以使用:

Request.Url.AbsoluteUri()

于 2012-09-28T13:58:03.473 回答