tôi tạo ra một hàm php để trả lời câu hỏi của bạn mà không cần phải đi qua đọc tài liệu nhàm chán về facebook đồ thị. Tất cả những gì bạn cần chỉ là chèn liên kết video, facebook và youtube, nhưng bạn có thể sửa đổi để thêm các nguồn khác. chỉ cần sao chép liên kết video youtube trong thanh địa chỉ và cho facebook, nhấp chuột phải vào video và nhấp vào hiển thị url video, sau đó sao chép.
//get video thumbnail for facebook and youtube
function get_vid_thumbnail($link){
$thumbnail='';
//check if video link is facebook
if (strpos($link, 'facebook') !== false) {
$thumbnail=fb_thumb($link);
//$thumbnail='fb';
}
//check if video link is youtube
if (strpos($link, 'youtube.com') !== false) {
$thumbnail=youtube_thumb($link);
//$thumbnail='youtube';
}
return $thumbnail;
}
//supporting functions
//get youtube thumbnail
function youtube_thumb($link){
$new=str_replace('https://www.youtube.com/watch?v=','', $link);
$vv='https://img.youtube.com/vi/'.$new.'/0.jpg';
return $vv;
}
//clean the facebook link
function fb_video_id($url) {
//split the url
$main=parse_url($url);
//get the pathe and split to get the video id
$main=$main['path'];
$main=explode('/',$main);
$main=$main[3];
return $main;
}
//get the thumbnail
function fb_thumb($link) {
$img = 'https://graph.facebook.com/'.fb_video_id($link).'/picture';
return $img;
}
//get video thumbnail for fb and youtube ends
//get embed url for facebook and youtube to be used as video source
function get_vid_embed_url($link){
$embed_url='sss';
//check if video link is facebook
if (strpos($link, 'facebook') !== false) {
# code...
$embed_url=fb_embed_link($link);
//$thumbnail='fb';
}
//check if video link is youtube
if (strpos($link, 'youtube.com') !== false) {
# code...
$embed_url=youtube_embed_link($link);
//$thumbnail='youtube';
}
return $embed_url;
}
//get youtube embed link
function youtube_embed_link($link){
$new=str_replace('https://www.youtube.com/watch?v=','', $link);
$link='https://www.youtube.com/embed/'.$new;
return $link;
}
//get facebook embed link
function fb_embed_link($link) {
$link = 'https://www.facebook.com/plugins/video.php?href='.$link.'&show_text=0&width=560';
return $link;
}
Nguồn
2017-12-31 17:00:05
cảm ơn, nó đã giúp tôi:) ... tôi có thể lấy tiêu đề video theo cách này không? –
Để lấy tiêu đề video, thực hiện cuộc gọi đến https://graph.facebook.com/VIDEO_ID và tìm trường "tên" được trả về. Trường "hình ảnh" cũng sẽ được trả lại bằng cuộc gọi này và tương ứng với hình thu nhỏ. Để biết thêm chi tiết, hãy xem https://developers.facebook.com/docs/reference/api/video/ –
đó là hình ảnh khá nhỏ, tôi có thể nhận được hình thu nhỏ lớn hơn như youtube không? – TomSawyer