我正在将 Facebook Open Graph 元标记添加到我的网站。例如:
<meta property="og:image" content="../images/aa.jpg"/>
Open Graph 是否采用相对 URL?
否则,如何在asp.net mvc3 中将相对 url转换为绝对 url - 有没有可用的函数可以做到这一点?
我正在将 Facebook Open Graph 元标记添加到我的网站。例如:
<meta property="og:image" content="../images/aa.jpg"/>
Open Graph 是否采用相对 URL?
否则,如何在asp.net mvc3 中将相对 url转换为绝对 url - 有没有可用的函数可以做到这一点?
文档对此一无所知,但相对 URL 不起作用,只有包括方案的完整 URL 才起作用。
只要仅支持完整 URL,您就可以使用URL.Content
方法将相对 URL 转换为绝对 URL(如在 ASP.NET MVC 中与 Page.ResolveUrl 等效吗?)
笔记:
http://ogp.me/ns
的 RDF 模式(在 Turtle 中) : og:image
ogc:url
一串 Unicode 字符,形成具有 http 或 https 方案的有效 URL。
我在我的网站上设置了一个og:image
带有相对 URL 的标签,即使 facebook 报告了这样的错误:
'website' 类型的 URL 'http://***/' 处的对象无效,因为属性 'og:image:url' 的给定值 'preview.png' 无法解析为类型 'url'。
在https://developers.facebook.com/tools/debug/og/object/上,图像显示在预览中。
所以我想这是一种支持,至少在 facebook 上是这样。
如果您og:url
从控制器操作中设置元节点的值,您可以使用:
Request.Url.AbsoluteUri()