打开图可以解析相对网址?
Posted
技术标签:
【中文标题】打开图可以解析相对网址?【英文标题】:Open graph can resolve relative url? 【发布时间】:2012-04-09 03:45:51 【问题描述】:我正在将 Facebook Open Graph 元标记添加到我的网站。例如:
<meta property="og:image" content="../images/aa.jpg"/>
Open Graph 是否采用相对 URL?
否则,如何在 asp.net mvc3 中将 relative url 转换为 absolute url - 有什么可用的功能吗所以呢?
【问题讨论】:
【参考方案1】:文档对此一无所知,但相对 URL 不起作用,只有包含方案的完整 URL 起作用。
只要仅支持完整 URL,您就可以使用 URL.Content
方法将相对 URL 转换为绝对 URL(如 What is the equivalent to Page.ResolveUrl in ASP.NET MVC? 中所建议的那样)
注意事项:
2012 年在旧的 Facebook 错误跟踪器中,此错误已关闭,说明这是“设计使然”http://developers.facebook.com/bugs/192471680829756 如果您查看http://ogp.me/ns
RDF schema (in Turtle) og:image
指定为ogc:url
有下一个描述:
一串 Unicode 字符,构成具有 http 或 https 方案的有效 URL。
【讨论】:
【参考方案2】:我在我的网站上设置了一个og:image
标签,并带有一个相对网址,即使 facebook 报告了这样的错误:
“网站”类型的 URL“http://***/”处的对象无效,因为属性“og:image:url”的给定值“preview.png”无法解析为“url”类型.
在https://developers.facebook.com/tools/debug/og/object/ 上,图片显示在预览中。
所以我想这是一种支持,至少在 facebook 上。
【讨论】:
它可能看起来很有效,因为它可以回退到网站上找到的最佳/第一张图片 它可能“似乎”起作用,因为:“如果没有这些 Open Graph 标签,Facebook Crawler 会使用内部启发式方法对您的内容的标题、描述和预览图像做出最佳猜测。” -source:developers.facebook.com/docs/sharing/webmasters 所以,是的,在这种情况下,当 FB 无法解析图像 URL 时,可能正在使用它自己的后备机制。【参考方案3】:如果您在控制器操作中设置 og:url
元节点的值,您可以使用:
Request.Url.AbsoluteUri()
【讨论】:
以上是关于打开图可以解析相对网址?的主要内容,如果未能解决你的问题,请参考以下文章