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>
Gerade hatte 'embedPlayer = embedPlayer.replace ("https://graph.facebook.com", "https://www.facebook.com") hinzuzufügen;' nach 'var embedPlayer = el.embed_html; ' – wallflux
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! –