2011-08-09 10 views
12

मैं नीचे दिए गए कोड का उपयोग कर एम्बेड करने के लिए फेसबुक वीडियो कोशिश कर रहा हूँ:फेसबुक वीडियो थंबनेल को अपने वीडियो आईडी से कैसे प्राप्त करें?

<object width="400" height="224" > 
<param name="allowfullscreen" value="true" /> 
<param name="allowscriptaccess" value="always" /> 
<param name="movie" value="http://www.facebook.com/v/115316011865684" /> 
<embed src="http://www.facebook.com/v/115316011865684" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="224"> 
</embed> 
</object> 

यह ठीक काम कर रहा है, लेकिन वहाँ किसी भी समान तरीके से वीडियो आईडी से वीडियो झलक दिखाने के लिए है?
उदाहरण के लिए: http://www.facebook.com/thumbnail/115316011865684 या कुछ और?

उत्तर

22

आप इस ग्राफ एपीआई यूआरएल - https://graph.facebook.com/VIDEO_ID/picture पर जाकर वीडियो आईडी से थंबनेल चित्र प्राप्त कर सकते हैं, उदा। https://graph.facebook.com/115316011865684/picture

+1

धन्यवाद, इससे मेरी मदद मिली:) ... क्या मुझे इस तरह से वीडियो शीर्षक मिल सकता है? –

+1

वीडियो शीर्षक प्राप्त करने के लिए, https://graph.facebook.com/VIDEO_ID पर कॉल करें और "नाम" फ़ील्ड लौटाएं। "तस्वीर" फ़ील्ड भी इस कॉल के साथ वापस कर दिया जाएगा और थंबनेल से मेल खाता है। अधिक जानकारी के लिए https://developers.facebook.com/docs/reference/api/video/ –

+0

देखें यह बहुत छोटी तस्वीर थी, क्या मुझे यूट्यूब जैसी बड़ी थंबनेल तस्वीर मिल सकती है? – TomSawyer

6

https://graph.facebook.com/VIDEO_ID आपको बड़ी थंबनेल सहित चुनने के लिए बहुत अधिक जानकारी देगा। (आप https://developers.facebook.com/docs/graph-api/reference/video पर उपलब्ध जानकारी की एक सूची प्राप्त कर सकते हैं।)

यहाँ कुछ पीएचपी सबसे बड़ी थंबनेल ऊपर खुदाई करने के लिए कोड है:

$data = file_get_contents("https://graph.facebook.com/$video_id?fields=format"); 
if ($data !== FALSE) 
{ 
$result=json_decode($data); 
$count=count($result->format)-1; 
$thumbnail=$result->format[$count]->picture; 
} 

अद्यतन: कोड ऊपर फेसबुक के बाद से अद्यतन किया गया है बदल 10 जुलाई को उनके एपीआई, 2017 यहाँ मामला फेसबुक में एक वीडियो के लिए एक बड़ा थंबनेल पाने के लिए कुछ अतिरिक्त PHP कोड है चीजों को फिर से बदल देता है:

$data = file_get_contents("https://graph.facebook.com/$video_id/thumbnails?access_token=$facebook_access_token"); 
if ($data !== FALSE) 
{ 
$result=json_decode($data); 
$thumbnail=$result->data[0]->uri; 
} 

यह दूसरा समाधान की आवश्यकता एक फेसबुक पहुंच टोकन है। https://smashballoon.com/custom-facebook-feed/access-token/

+2

ऐसा लगता है कि यह केवल पृष्ठों के लिए काम करता है, न कि उपयोगकर्ताओं के लिए। हालांकि यह पृष्ठों के लिए बहुत अच्छा काम करता है। उपयोगकर्ताओं के लिए, उन्हें प्रमाणित करना होगा और मैं जो कुछ बता सकता हूं उससे अनुमति देनी होगी। – Jake

+0

@ जेक मुझे लगता है कि उपयोगकर्ताओं द्वारा अपलोड किए गए वीडियो प्राप्त करना संभव है। मैं बहुत सारे ऑनलाइन फेसबुक वीडियो डाउनलोडर देख सकता हूं जो ऐसा कर सकते हैं। मुझे यह जानकर उत्सुकता है कि वे ऐसा कैसे करते हैं। – basagabi

+0

फरवरी 2016 में, जब मैंने इसमें देखा, तो उपयोगकर्ता के वीडियो के साथ ऐसा करने का वास्तव में कोई तरीका नहीं था, लेकिन आप इसे पेज के वीडियो के साथ कर सकते हैं। मुझे यकीन नहीं है कि आप क्या देख रहे हैं, लेकिन यह फेसबुक पर वीडियो देखने के बारे में नहीं है। यदि आप फेसबुक से थंबनेल देखते हैं, किसी अन्य साइट पर दिखाते हैं, तो वे या तो फेसबुक पेज (उपयोगकर्ता नहीं) से हैं या उन्हें एपीआई का उपयोग कर उपयोगकर्ता से अनुमति मिली है। यह एक बड़ा मुद्दा है, उपयोगकर्ताओं को बंद कर दिया गया है, आपको अपनी सामग्री का उपयोग करने के लिए एपीआई के माध्यम से उनकी अनुमति प्राप्त करनी होगी। – Jake

1

मैं बस इसे पाने: यहाँ कैसे एक Facebook पहुंच टोकन प्राप्त करने पर कुछ निर्देश दिए गए हैं

https://graph.facebook.com/VIDEO_ID?fields=format,source 

यह आपको थंबनेल URL और एचटीएमएल embeding के लिए के साथ उपलब्ध स्वरूपों की एक सरणी मिल जाएगा। भी स्रोत विशेषता वीडियो के .mp4 url ​​प्राप्त करें।

प्रयास करें: https://graph.facebook.com/1706818892661729?fields=format,source

0

मैं आप फेसबुक ग्राफ के बारे में बोरिंग प्रलेखन पढ़ने के माध्यम से जाने के बिना अपनी सवाल का जवाब देने के लिए एक php समारोह बनाया। आपको केवल अपनी वीडियो लिंक, फेसबुक और यूट्यूब डालने की आवश्यकता होगी, लेकिन आप अन्य स्रोतों को जोड़ने के लिए संशोधित कर सकते हैं। बस एड्रेस बार में यूट्यूब वीडियो लिंक कॉपी करें और फेसबुक के लिए, वीडियो पर राइट क्लिक करें और वीडियो यूआरएल पर क्लिक करें, फिर उसे कॉपी करें।

//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; 
} 
संबंधित मुद्दे