【发布时间】:2017-01-04 01:44:53
【问题描述】:
我们想在社交网络上分享一个指向 Angular 2 的 url。例如 Facebook 和 Skype。
在我们的网站上,根据我们设置的实际 URL 参数和查询字符串,在这个 url 上会显示一张动态图片。
例如,转到http://oursite.com/#/show/5448sd84f8d4sf8 将显示/images/5448sd84f8d4sf8.png。
通过共享链接,Facebook 和 Skype 似乎都使用 Open Graph 元 og:image 来显示网站的缩略图或快照:
<meta name="og:image" content="http://example.com/image.png">
有没有办法根据 url 设置动态 og:image,如下所述:链接我们的 url 会显示
<meta name="og:image" content="http://oursite.com/images/5448sd84f8d4sf8.png">
然后如何确保例如 Facebook 和 Skype 实际解析动态图像?
【问题讨论】:
-
自 4.0.0-beta.0 引入元服务github.com/angular/angular/commit/72361fb
-
事实上,通过使用 meta 或 ng2-metadata, og:image 是在 JS eval 期间生成的。但是例如通过粘贴链接的 Skype 不会使用 JS 进行爬网。所以没有图像显示。
-
这是我之前发布的原因和解决方案...stackoverflow.com/a/43430982/3103979
标签: angular facebook-opengraph