2012-04-13 9 views
-1

Wenn Sie etwas wie http://www.facebook.com/subway/videos betrachten, gibt es eine Wand von Videos. Ich würde gerne alle diese Elemente auf einer anderen Website anzeigen. Da diese Seite aktualisiert wird, wird auch meine Seite. Ist das möglich? Wenn ja, wo fange ich an?Dynamisch Facebook-Videos auf eine externe Seite ziehen

Im Idealfall alle Methoden mit jQuery oder .NET wäre fantastisch, aber meine Anfrage ist wahrscheinlich ziemlich groß, so würde jede Hilfe sehr geschätzt werden.

Antwort

1

Sie müssen zuerst die Seiten-ID von der Facebook-API abrufen und dann die Videos der Seite von derselben API abrufen.

Versuchen Sie, das unten zu tun.

<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

Gerade hatte 'embedPlayer = embedPlayer.replace ("https://graph.facebook.com", "https://www.facebook.com") hinzuzufügen;' nach 'var embedPlayer = el.embed_html; ' – wallflux

+0

Ich habe dieses Beispiel vor einem Jahr ausprobiert und die Domain 'facebook.com' zurückgegeben. Vielleicht haben sie die Hauptdomain für den Spieler geändert. Wie auch immer, es ist nett, die Stammdomäne der 'embedPlayer'-Variablen zu überprüfen und sie durch die richtige zu ersetzen. Danke für deinen Kommentar! –

Verwandte Themen