打开图表og:视频元标记内容

bas*_*dan 29 facebook opengraph

我正在尝试设置一个页面,当它被共享/喜欢时,可以被Facebook正确地抓取.该页面将包含与之关联的YouTube视频,因此在og:video标签的内容属性中,我是否应该使用"预览"按钮将YouTube视频嵌入链接或实际的YouTube页面链接显示在Facebook上在Facebook上播放视频?

希望有人可以帮忙!谢谢!

Mic*_*ili 33

你有两个选择.您可以将其设置og:videohttps://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:videohttps://www.youtube.com/v/YOUTUBECODE

元标记看起来像

<meta property='og:video' content='https://www.youtube.com/v/BQBjVr1iHH4' />
Run Code Online (Sandbox Code Playgroud)

请注意,YouTube网址的结构与典型网址不同.您需要从YouTube链接中隔离"v"查询,并以og:video我上面显示的链接格式使用它.在我的例子中,值vBQBjVr1iHH4.

选项2:设置og:url为YouTube页面.

如果您无法隔离v代码,则可以将代码设置og:url为YouTube页面.在我的例子中,它看起来像这样:

<meta property='og:url' content='https://www.youtube.com/watch?v=BQBjVr1iHH4' />
Run Code Online (Sandbox Code Playgroud)

这将告诉Facebook从https://www.youtube.com/watch?v=BQBjVr1iHH4获取Open Graph标签并在嵌入中使用它.这意味着说明和标题将来自YouTube页面.但是,如果有人点击该链接,他们将转到您的网站.

在我的示例中,如果有人粘贴以下链接,而我使用第二个选项https://www.keithandthegirl.com/vip/bonus/episode/9/40/this-is-40 Facebook将看到URL设置为YouTube并查询该OG信息的YouTube链接.一切都会像YouTube一样,链接将点击https://www.keithandthegirl.com/vip/bonus/episode/9/40/this-is-40

另一个注意事项:确保使用https,而不是http.Facebook不会在网站上嵌入任何非安全视频.


Rya*_*ton 10

这是我发现的:

使用Facebook的开放式图形协议,Publisher现在可以使用来自任何URL的任何视频,只要该URL在<head>其HTML中正确格式化了元数据 .以下是应该包含的信息列表<head>:


lar*_*161 9

您可以从YouTube页面的源代码中看到,该og:video标记采用以下格式

<meta property="og:video" content="http://www.youtube.com/v/k86xpd26M2g">
Run Code Online (Sandbox Code Playgroud)

您还可以在以下网址的源代码中看到简化的YouTube元数据示例:http://fb.stevelarsen.co.uk/example.html

您可以在此处阅读有关Open Graph协议的更多信息:http://ogp.me/


小智 5

<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>
Run Code Online (Sandbox Code Playgroud)

.flv 文件的链接......查看https://developers.facebook.com/docs/opengraph/#types

  • 这链接到托管的 flv 视频文件,但如果我们想共享 youtube 视频怎么办? (2认同)

bas*_*dan -5

我想到了。我查看了 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>
Run Code Online (Sandbox Code Playgroud)

你也需要,而且拥有也link rel="video_src"有帮助——我不完全确定是哪一个做的,但你就知道了。这样可行 :)videothumbnailog:image