私はあなたがFacebookのグラフについての退屈なドキュメントを読ん経由せずに、あなたの質問に答えるために、PHPの関数を作成しました。 ビデオリンク、Facebook、YouTubeを挿入するだけで済みますが、他のソースを追加するために変更することができます。 アドレスバーのyoutubeビデオリンクをコピーし、facebookの場合はビデオを右クリックしてshow video urlをクリックしてコピーしてください。
//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;
}
ありがとう、それは私を助けた:)...私はこのようにビデオタイトルを得ることができますか? –
ビデオタイトルを取得するには、https://graph.facebook.com/VIDEO_IDを呼び出し、返された「名前」フィールドを探します。 「画像」フィールドもこの呼び出しとともに返され、サムネイルに対応します。詳細については、https://developers.facebook.com/docs/reference/api/video/ –
を参照してください。それはかなり小さい画像でした。私はyoutubeのようなより大きなサムネイル画像を取得できますか? – TomSawyer