视频无法在 FB 墙上播放

video doesn't play o FB wall

我需要在 facebook 上分享我的视频,并让它们在 Facebook 墙上播放。我添加了所有需要的元标记,您可以在下面看到它们:

<meta property="fb:app_id" content="myAppID" />
<meta property="og:url" content="Post Url">
<meta property="og:title" content="Post Title" />
<meta property="og:image" content="Post Image" />
<meta property="og:type" content="video" />
<meta property="og:video" content="Amazon Https Url(format is mp4)" />
<meta property="og:video:secure_url" content="Amazon Https Url(format is mp4)"/>
<meta property="og:video:height" content="209" />
<meta property="og:video:width" content="400" />
<meta property="og:video:type" content="application/x-shockwave-flash" />
<meta property="og:description" content="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis at metus non odio viverra interdum in a nibh. In vulputate luctus dolor. Aenean quam orci, consequat quis gravida id, finibus nec nisl. Vestibulum dictum tincidunt congue. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vivamus commodo sapien enim, in pulvinar magna vehicula nec. Vestibulum posuere leo eu viverra dictum." /> 
<meta property="og:image:width" content="400" />
<meta property="og:image:height" content="209" /> 

当我分享视频时 post 看起来不错,我在缩略图上看到了缩略图、标题和域名。这很好。但是当我点击播放按钮分享后,视频不播放,它消失了。(请看附件截图)

我的视频托管在 Amazon S3 中。仅视频 link 是否足以让视频在 facebook 墙上播放?

您应该将 og:video:type 更改为 mp4,一旦您的视频是 mp4,而不是 flash:

<meta property="og:video:type" content="video/mp4" />

您还应该将第一个 URL 更改为 http,而不是 https,这样您就会得到类似的东西:

<meta property="og:video" content="http://s3.amazon...etc">

<meta property="og:video:secure_url" content="https://s3.amazon...etc">

希望对您有所帮助!如果我这样做了,请将答案标记为有用或正确...谢谢,祝你好运!

您可能想看看这个 article,作者在其中更好地解释了这个主题。