我们可以通过URL中的视频ID以下面定义的方式获取YouTube视频的视频缩略图
$src = "http://img.youtube.com/vi/".$video_id."/default.jpg";
同样,我怎样才能获得Facebook视频的视频?是否有任何预定义的URL,我们在其中放置Facebook视频ID,并像上面那样定义youtube?
答案 0 :(得分:3)
尝试这样做但不会出现这种情况。 例: 我在一个页面上的视频 ID“1015030122022040” 有一个缩略图网址:
http://vthumb.ak.fbcdn.net/hvthumb-ak-ash2/51388_10150301225830401_10150301220220401_62962_1470_t.jpg
另一个ID为10150361184550401的视频
有一个缩略图网址:
http://vthumb.ak.fbcdn.net/hvthumb-ak-snc4/162098_10150361242815401_10150361184550401_35242_2053_t.jpg
我看了看其他人,发现没有明显的模式。但是,您可以通过uid执行FQL以返回视频数组。
使用一些代码from a tutorial,我在第三步编辑了“sql查询示例”:
try {
//get user id
$uid = $facebook->getUser();
//or you can use $uid = $fbme['id'];
$fql = "SELECT vid, owner, title, description, thumbnail_link, embed_html, updated_time, created_time FROM video WHERE owner=" . $uid;
$param = array(
'method' => 'fql.query',
'query' => $fql,
'callback' => ''
);
$fqlResult = $facebook->api($param);
}
catch(Exception $o){
d($o);
}
然后从他的例子中可以查看数组<?php d($fqlResult); ?>
然后抓住了我最近的视频缩略图:
<img src="<?php echo $fqlResult[0][thumbnail_link]; ?>" />
答案 1 :(得分:-1)
检查:http://www.cutevideoclub.com/php/facebook-video-thumbnail-with-video-id-php/
$fbvideoid="158952527492492"; $fql2 = "SELECT vid, owner, title, description, thumbnail_link, embed_html, updated_time, created_time FROM video WHERE vid=" . $fbvideoid;
使用上面的查询详细信息请参阅参考站点:http://www.cutevideoclub.com/php/facebook-video-thumbnail-with-video-id-php/