Facebook开放图嵌入视频问题

时间:2017-07-31 21:15:46

标签: javascript facebook facebook-graph-api share embed

我的网站上的某个页面上有一个Facebook共享按钮,此共享按钮用于在我的网站上共享另一个页面。除了共享网站之外,我唯一要完成的具体任务是包含一个嵌入式Vimeo视频,该视频也在该特定页面上。因此有一个Facebook共享帖子,它链接到我的特定页面,但也有一个视频播放。到目前为止,我已经在这个过程中走得很远,现在我的问题只是共享的帖子有正确的标题,描述,图像和视频,但是当按下"播放" Facebook帖子上的按钮。它开始缓冲并具有正确的长度和正确的Vimeo标题,但它只是保持缓冲而从未实际播放。

如果我说出了什么问题我会重新判断它是Flash播放器链接,这是错误的,但我无法弄清楚视频的Vimeo flash播放器链接在哪里。目前我的代码如下所示。

在页面上我不想分享我有以下内容"打开图表"标签。

<meta property="og:title" content="Test title" />
    <meta property="og:type" content="movie" /> 
    <meta property="og:url" content="http://website.com/siteNum1.html" />
    <meta property="og:description" content="Test description" />

    <meta property="og:image" content="https://i.vimeocdn.com/filter/specialThumbnailImage.png"/>
    <meta property="og:video" content="https://vimeo.com/moogaloop.swf?clip_id=specialID" />
    <meta property="og:video:type" content="application/x-shockwave-flash" />
    <meta property="og:video:width" content="640" />
    <meta property="og:video:height" content="360" />

    <meta property="og:video" content="https://player.vimeo.com/video/specialID?autoplay=1&title=0&byline=0&portrait=0" />
    <meta property="og:video:type" content="video/mp4"/>
    <meta property="og:video:width" content="640" />
    <meta property="og:video:height" content="360" />

在页面上,我有分享按钮,它集成如下。

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.9";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<div class="col-lg-4">
                <div class="faceBkShare">
                    <h3>Share on Facebook</h3>
                    <img src="fbPost1.png" alt="fb post inspiration" class="img-responsive center-block">
                    <p>Some text</p>
                    <div class="fb-share-button" data-href="http://website.com/siteNum1.html" data-layout="button" data-size="large" data-mobile-iframe="true">
                    </div>
                </div>
             </div>

我从以下question/answer

中汲取灵感

1 个答案:

答案 0 :(得分:1)

我发现Vimeo有一个需求链接,他们在尝试共享视频并将其链接到您的网站时,会提供所有开放图表标记的示例。 This is that link

使用此链接,我最终得到了以下代码。

    <meta property="og:site_name" content="My sites name">
<meta property="og:url" content="http://website.com/siteNum1.html">
<meta property="og:type" content="video">
<meta property="og:title" content="Title of site/video">
<meta property="og:description" content="the description">
<meta property="og:image" content="https://longlinkforthumbnailimage.png">
<meta property="og:image:secure_url" content="https://longlinkforthumbnailimage.png">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="1280">
<meta property="og:image:height" content="720">
<meta property="og:video:url" content="https://player.vimeo.com/video/SpecialID?autoplay=1">
<meta property="og:video:secure_url" content="https://player.vimeo.com/video/SpecialID?autoplay=1">
<meta property="og:video:type" content="text/html">
<meta property="og:video:width" content="1280">
<meta property="og:video:height" content="720">
<meta property="og:video:url" content="https://vimeo.com/moogaloop.swf?clip_id=SpecialID&amp;autoplay=1">
<meta property="og:video:secure_url" content="https://vimeo.com/moogaloop.swf?clip_id=SpecialID&amp;autoplay=1">
<meta property="og:video:type" content="application/x-shockwave-flash">
<meta property="og:video:width" content="1280">
<meta property="og:video:height" content="720">

如果有人和我一样有问题,我希望这会有所帮助。