【问题标题】: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 - 有什么可用的功能吗所以呢?

【问题讨论】:

    标签: html facebook-opengraph meta-tags meta


    【解决方案1】:

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

    只要仅支持完整 URL,您就可以使用 URL.Content 方法将相对 URL 转换为绝对 URL(如 What is the equivalent to Page.ResolveUrl in ASP.NET MVC? 中所建议的那样)

    注意事项:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-17
        • 1970-01-01
        • 1970-01-01
        • 2021-10-04
        • 1970-01-01
        • 2016-06-08
        • 1970-01-01
        • 2015-10-16
        相关资源
        最近更新 更多