【问题标题】:Is it possible to use open graph image rom another host?是否可以使用来自另一台主机的开放图形图像?
【发布时间】:2017-11-23 21:05:46
【问题描述】:

我一直在寻找我的问题的答案。没有运气。

如果我在https://www.x.com 上运行一个网站,我的 og:image 可以来自https://www.y.com吗?

<meta property="og:image" content="https://www.y.com/images/thumb.jpg" />

【问题讨论】:

  • 请记住,OG 图片标签已被缓存。因此,如果您更改了它并且它没有显示您想要的内容,您需要使用 FB 开发工具来清空缓存。

标签: html facebook-opengraph


【解决方案1】:

是的,可以。

来自 fb 的文档示例:

<html prefix="og: http://ogp.me/ns#">
<head>
<title>The Rock (1996)</title>
<meta property="og:title" content="The Rock" />
<meta property="og:type" content="video.movie" />
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/" />
<meta property="og:image" content="http://ia.media-imdb.com/images/rock.jpg" />
...
</head>
...
</html>

内容可以是任何你想要的。

参考:http://ogp.me/

【讨论】:

    【解决方案2】:

    是的,所有og 元标记都可以展示不同的域,甚至是url,据称是discovered by Barak Tawily last monthog 元标记旨在指示网站上可用的内容,尽管在用户单击链接之前无法知道 实际上 那里的内容。请注意,虽然这可以合法使用,但也可以用于邪恶目的。

    根据TheHackerNews

    有趣的是,Tawily 发现 Facebook 不会验证 'og:url' 元标记中提到的链接是否与页面 URL 相同,从而允许垃圾邮件发送者通过在 ' og:url' 在他们的网站上打开 Graph 元标记。

    Tawily's video展示了欺骗og:image的同时欺骗其他og标签:

    您只需将content 属性设置为辅助域。

    希望这会有所帮助! :)

    【讨论】:

    • 我发现Facebook在你验证之前不支持跨域og:url,我今天使用Facebook的共享调试器时收到一个通知:“给定的值'...' for property'从 2019 年 12 月 1 日起,将不再允许使用 og:url',因为它属于不同的域。为防止这影响您的 URL,请使用网站管理员工具将受信任的域列入白名单。”但我找不到任何关于此的更改日志。
    猜你喜欢
    • 2013-05-23
    • 2020-01-01
    • 2011-10-01
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 2021-12-02
    • 2015-08-30
    相关资源
    最近更新 更多