2012-04-13 34 views
-1

如果您看起來像http://www.facebook.com/subway/videos之類的東西,那麼會有一段視頻。我想以某種方式抓住所有這些顯示在另一個網站上;隨着此頁面的更新,我的頁面也會更新。這可能嗎?如果是這樣,我從哪裏開始?理想情況下,任何使用jQuery或.NET的方法都是非常棒的,但是我的請求可能相當大,所以任何幫助都將不勝感激。動態地將Facebook視頻拖入外部頁面

回答

1

您首先需要從Facebook API獲取頁面ID,然後從相同的API獲取頁面的視頻。

試着在下面做到這一點。

<html> 
<head> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
</head> 
<body> 
<script type="text/javascript"> 
var pageName = "subway"; 

// Gets the page ID 
$.getJSON("https://graph.facebook.com/" + pageName, function(data) { 
    pageId = data.id; 

    // Get JSON array of videos 
    $.getJSON("https://graph.facebook.com/fql?q=SELECT vid, owner, title, description, thumbnail_link, embed_html, updated_time, created_time FROM video WHERE owner=" + pageId, function(videos) { 
    $.each(videos.data, function(ix, el) { 
     var title = el.title; 
     var description = el.description; 
     var thumb = el.thumbnail_link; 
     var embedPlayer = el.embed_html; 

     // Do your html stuff here 
     $("body").append("<div>" + title + "<br/>" + embedPlayer + "</div><br/><br/><hr/>");   
    }); 
    }); 
}); 
</script> 
</body> 
</html> 
+1

就不得不添加 'embedPlayer = embedPlayer.replace( 「https://graph.facebook.com」, 「https://www.facebook.com」);' 後'變種embedPlayer = el.embed_html;' – wallflux 2013-02-28 10:28:46

+0

我在一年前試過這個例子,它返回了'facebook.com'域。也許他們改變了玩家的主要領域。無論如何,檢查embedPlayer變量的根域並將其替換爲正確的值將會很好。感謝您的評論! – 2013-02-28 19:38:16