首页 文章

什么是从Facebook的Graph API嵌入视频的最佳方式?

提问于
浏览
4

我试图展示一个从Facebook的Graph Api返回的视频 . 我有视频来源,可以是YouTube视频,Vimeo视频,Facebook视频或发布到新闻Feed的任何其他类型的视频 .

我的$ facebookdata返回:

[source] => http://www.youtube.com/v/PwD4t9gcLb4?version=3&autohide=1&autoplay=1

我一直将SOURCE的值设置为 $status_video_embed ,如下所示:

$status_video_embed = str_replace("autoplay=1", "autoplay=0", $data['source']);

此外,您可以看到我将自动播放替换为0(如果存在) .

我一直在嵌入要显示的视频:

echo '<iframe src="' . $status_video_embed . '" type="text/html" allowscriptaccess="always" allowfullscreen="true" width="350" height="197"></iframe>';

这有效,但我遇到了一些问题 . 首先,如果它是Facebook视频以外的任何视频,它可以正常播放,但我不能全屏播放 . 我假设这是因为它嵌入在iFrame中 . 第二个问题是Facebook上传的视频,他们自动播放,我无法弄清楚如何防止这些视频的自动播放 .

我采取的第二种方法是:

echo '<object width="350" height="197" ><param name="allowfullscreen" value="true" />';
echo '<param name="movie" value="' . $status_video_embed . '" />';
echo '<embed src="' . $status_video_embed . '" type="application/x-shockwave-flash" allowfullscreen="true" width="350" height="197"></embed>';
echo '</object>';

这会显示视频 - 除了它们需要永远加载和显示 - 它会阻止Facebook视频自动播放,但现在,当我点击播放任何视频时,没有任何反应 . 嵌入式视频无法控制 .

有谁知道在这种方法中嵌入视频的最佳方法是什么?我从返回的数组中获得视频的来源 .

我希望有人可以提供帮助,谢谢 .

1 回答

  • -2

    为什么不用HTML5开发自己的播放器,并解析视频页面的URL?

相关问题