Lightbox facebook iframe,视频嵌入

时间:2016-06-08 17:58:23

标签: javascript jquery facebook iframe magnific-popup

我一直在尝试使用Magnific Popup(一个灯箱)加载facebook视频嵌入iframe。以前我使用的是PrettyPhoto,但是我想进行切换。奇怪的是,利用我在下面的代码中使用的相同方法,iframe无法正确加载(例如在播放器的范围内)用于Facebook。 enter image description here我意识到PrettyPhoto正在发生同样的事情,我相信Facebook可能会有所改变。

<a class="video" href="http://www.facebook.com/video/embed/?_rdr=p&video_id=1291445700871053">Open Facebook video here</a>

JS

$('.video').magnificPopup({
  type: 'iframe'
});

有谁知道如何缓解这个问题?

http://codepen.io/afagard/pen/YWyoOP

2 个答案:

答案 0 :(得分:6)

似乎Facebook改变了他们为视频播放器的embed_html版本创建的HTML。

您可以使用此链接来实现这一目的:

https://www.facebook.com/v2.5/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2Fvideo.php%3Fv%3D{VIDEO_ID}

(您应该使用视频ID更改链接末尾的{VIDEO_ID}。

您的完整代码应如下所示:

&#13;
&#13;
<!doctype html>
    <html lang="en">
    <head>
        <title>Video Test</title>
        <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
        <script type="text/javascript" src="http://dimsemenov-static.s3.amazonaws.com/dist/jquery.magnific-popup.min.js"></script>
        <link rel="stylesheet" type="text/css" href="http://dimsemenov-static.s3.amazonaws.com/dist/magnific-popup.css" />
    </head>
    <body>
        <a class="video" href="https://www.facebook.com/v2.5/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2Fvideo.php%3Fv%3D1291445700871053
">Open Facebook video here</a>
        <br><br><br>
        <a class="video" href="https://www.youtube.com/watch?v=dQw4w9WgXcQ">Open Youtube video here</a>
        <script type="text/javascript">
            $('.video').magnificPopup({
                type: 'iframe'
            });
        </script>
    </body>
    </html>
&#13;
&#13;
&#13;

答案 1 :(得分:-2)

Facebook 更新了他们的视频嵌入 URL。试试这个 https://www.facebook.com/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2{PAGE_NAME}%2Fvideos%2F{VIDEO_ID}%2F

  • 您可以通过在 facebook 上嵌入视频来获取此 URL。