打开图可以解析相对网址?

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()

【讨论】:

以上是关于打开图可以解析相对网址?的主要内容,如果未能解决你的问题,请参考以下文章

抖音视频链接怎么提取

QQ在线人数统计图数据解析

host解析

HTTPS域名/网址 ssl证书 加了CDN后,域名一定解析@和www

nginx 实现valid_referer全面解析

可以转发的二级域名