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

Posted

技术标签:

【中文标题】从 Facebook 的 Graph API 嵌入视频的最佳方式是啥?【英文标题】:Whats the best way to embed a video from Facebook's Graph API?从 Facebook 的 Graph API 嵌入视频的最佳方式是什么? 【发布时间】:2012-11-06 10:07:59 【问题描述】:

我正在尝试显示从 Facebook 的 Graph Api 返回的视频。我有视频的来源,可以是 YouTube 视频、Vimeo 视频、Facebook 视频或发布到新闻源的任何其他类型的视频。

我的 $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"  ></iframe>';

这可行,但我遇到了一些问题。首先,如果它是 Facebook 视频以外的任何视频,它可以正常播放,但我无法使其全屏显示。我假设这是因为它嵌入在 iFrame 中。第二个问题是 Facebook 上传的视频,它们会自动播放,我不知道如何防止这些视频自动播放。

我采取的第二种方法是这样的:

echo '<object   ><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"  ></embed>';
echo '</object>';

这会显示视频 - 除了它们需要永远加载和显示 - 它会阻止 facebook 视频自动播放,但是现在,当我点击任何视频的播放时,什么都没有发生。通过嵌入的视频作品没有控制。

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

希望有人能帮忙,谢谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于从 Facebook 的 Graph API 嵌入视频的最佳方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

从 Facebook Graph API 中提取事件的替代方法

从 Facebook Graph API 获取访问令牌

从 Facebook Graph-API 获取用户图像

从 facebook graph API 获取全尺寸图片

从 facebook-group-album 中的 graph-api 获取视频网址

iOS 我可以从 Graph api Facebook 获取上传进度吗?