og:video
设置为https://www.youtube.com/v/YOUTUBECODE,或者将og:url
设置为YouTube网页。
在我的示例中,我将此视频https://www.youtube.com/v/BQBjVr1iHH4嵌入到以下页面中https://www.keithandthegirl.com/vip/bonus/episode/9/40/this-is-40。我希望每当有人在Facebook上分享我的页面时,Facebook都会显示YouTube视频。
选项1:将og:video
设置为https://www.youtube.com/v/YOUTUBECODE
元标签将如下所示:
<meta property='og:video' content='https://www.youtube.com/v/BQBjVr1iHH4' />
请注意YouTube的链接结构与通常的链接不同。您需要从YouTube链接中分离出“v”查询,并在上面显示的og:video
链接格式中使用它。在我的示例中,v
的值为BQBjVr1iHH4
。
选项2:将og:url
设置为YouTube页面。
如果您无法分离出v
代码,则可以将og:url
标签设置为YouTube页面。在我的示例中,它将如下所示:
<meta property='og:url' content='https://www.youtube.com/watch?v=BQBjVr1iHH4' />
这将告诉Facebook从https://www.youtube.com/watch?v=BQBjVr1iHH4获取Open Graph标签,并在嵌入内容中使用它。这意味着描述和标题将来自YouTube页面。但是,如果有人单击该链接,他们将转到您的网站。<meta property="og:image" content="image_src URL">
视频文件的URL(例如SWF,MP4等):
<meta property="og:video" content="video_src URL">
您的网页URL:
<meta property="og:url" content="URL">
Title:
<meta property="og:title" content="title">
Description:
<meta property="og:description" content="description">
视频像素宽度:
<meta property="og:video:width" content="video_width">
视频像素高度:
<meta property="og:video:height" content="video_height">
内容类型:
<meta property="og:type" content="video">
您可以从 YouTube 页面的源代码中看到,og:video
标签的格式如下:
<meta property="og:video" content="http://www.youtube.com/v/k86xpd26M2g">
你还可以在以下URL的源代码中看到使用YouTube简化版元数据的示例:http://fb.stevelarsen.co.uk/example.html
你可以在这里阅读更多关于Open Graph协议的内容:http://ogp.me/
<html xmlns:og="http://ogp.me/ns#">
<head>
<!-- ... -->
<!-- [REQUIRED TAGS] -->
<meta property="og:video" content="http://example.com/awesome.flv" />
<meta property="og:video:height" content="640" />
<meta property="og:video:width" content="385" />
<meta property="og:video:type" content="application/x-shockwave-flash" />
...
</head>
该.flv文件的链接....请查看https://developers.facebook.com/docs/opengraph/#types
对于那些在 Facebook 提供的调试器上遇到问题的人,请注意以下内容:
当您登录调试器时,您处于 https 会话中。为了在调试中看到您的视频,您需要在 meta 中添加安全的视频网址。添加 YouTube 视频很容易,只需将页面网址放入 og:url 中即可。
花了一个小时得出这个结论。现在已经太晚了,我太累了,想睡觉了 :)
我想通了。我看了一下Collegehumor.com是如何做的,他们包含了一些在Facebook API中没有提到的东西。不仅仅是以下内容:
<meta name="og:video" content="whatever"></meta>
<meta name="video_style" content="whatever"></meta>
<meta name="video_height" content="whatever"></meta>
<meta name="video_width" content="whatever"></meta>
你还需要 link rel="video_src"
,同时拥有 videothumbnail
和 og:image
也会有帮助 - 我不完全确定哪一个起了作用,但是这样做可以解决问题 :)
<og:video>
标签里了什么?YouTube的URL吗?另外,你在video_src
标签里放了什么? - Tom Lehman