在我的所有测试中,Facebook 对待 Youtube 和 Vimeo 的视频嵌入的方式似乎与我们自己的不同。具体来说,当视频链接/嵌入共享到时间轴并设置为全宽 2 列显示时,通过 og:image 指定的图像仍显示为按比例缩小的缩略图(就像在 1 列中一样显示模式),而 og:description 占据了右边的剩余空间。
这与 Youtube 和 Vimeo 嵌入分享形成鲜明对比,后者显示上方的 og:description(全角),以及下方放大的 og:image,也是全角。
我尝试尽可能多地复制他们的 Open Graph 标签,包括相似的图像和视频尺寸、排序等,但在每种情况下,它似乎从来没有完全一样地对待我们的嵌入。我使用 FB URL linter 在每次测试后打破缓存,并确保它正确地提取我的 OG 标签。
观察:
- 指定视频尺寸后,FB会尝试根据需要缩小视频嵌入以适应更小的可用空间(时间轴 1 列显示)。
- 如果未指定视频尺寸,FB 会尝试向上或向下缩放视频嵌入以适应完整的可用空间(1 列时间轴和更宽的 2 列时间轴)。
- 列出多个不同大小的 og:images(每个都有自己的 og:image:width 和 height 指定)似乎对基于上下文的不同显示没有任何影响;FB 总是抓取指定的第一个,并根据缩略图、新闻代码、时间线 1 和 2 列等的需要向上/向下缩放。
- 将 og:type 指定为“文章”——正如 Vimeo 所做的那样——似乎对嵌入显示没有任何影响。它的显示方式与正确指定为“video”或“video.movie”一样。
- 通过 og:image:width 和 height 指定图像尺寸似乎没有任何可观察到的效果(与不指定它们相比)。
有人有任何见解吗?随着最近引入时间轴,FB 对视频共享的 Open Graph 标签的实现似乎发生了很大变化,但它们的文档没有反映这些变化,也没有反映它们如何最好地用于时间轴中的显示。