如何在网页上显示Facebook墙(包括视频)时关闭自动播放

时间:2013-08-30 21:15:52

标签: facebook facebook-graph-api drupal drupal-7

我正在使用drupal模块https://drupal.org/project/facebook_wall将facebook墙拉到我的网站上。墙上包含Facebook视频,并且所有这些视频都会启动,因此默认情况下必须将自动播放设置为开启。

有没有办法在关闭自动播放的情况下拉墙?

模块使用curl和图形api:

请求facebook页面
$api_url = 'https://graph.facebook.com/' . FB_PAGE_NAME . '/posts?access_token=' . FB_ACCESS_TOKEN . '&limit=10'

将网址更改为此网址不会改变任何内容:

$api_url = 'https://graph.facebook.com/' . FB_PAGE_NAME . '/posts?access_token=' . FB_ACCESS_TOKEN . '&limit=10&autoplay=off'

其中一个视频的网址构造如下:

<iframe scrolling="no" width="400" height="250" src="https://fbcdn-video-a.akamaihd.net/hvideo-ak-ash3/v/xxxxx_n.mp4?oh=yyy&oe=zzz&__gda__=aaa" frameborder="0"></iframe>

在问题的原始版本中,我在此处输入了已完成页面上显示的“嵌入”行。然后我意识到它必须通过iframe标签嵌入,这是模块从facebook中提取的内容。

我将iframe标记更改为:

<iframe scrolling="no" width="400" height="250" src="https://fbcdn-video-a.akamaihd.net/hvideo-ak-ash3/v/xxxxx_n.mp4?autoplay=false&oh=yyy&oe=zzz&__gda__=aaa" frameborder="0"></iframe>

好消息是:视频无法启动。 坏消息是:代替视频,显示以下错误消息:

An error occurred while processing your request.
Reference #50.bcb754b8.1377899267.aa42993 

知道如何关闭玩家可能会做什么?

1 个答案:

答案 0 :(得分:0)

您需要传递参数

<embed width="100%" height="100%" name="plugin" src="https://fbcdn-video-a.akamaihd.net/hvideo-ak-ash3/v/xxxx_n.mp4?oh=yyy&oe=zzz&__gda__=aaa" type="video/mp4"> 

<embed width="100%" height="100%" name="plugin" src="https://fbcdn-video-a.akamaihd.net/hvideo-ak-ash3/v/xxxx_n.mp4?oh=yyy&oe=zzz&__gda__=aaa" type="video/mp4" autoplay="false">

要做到这一点,我想也许你可以试试下面的代码

$api_url = 'https://graph.facebook.com/' . FB_PAGE_NAME . '/posts?access_token=' . FB_ACCESS_TOKEN . '&autoplay=false';

如果这种方式有用,请告诉我。