如果您查看类似http://www.facebook.com/subway/videos的内容,就会发现有一堵视频墙。我想以某种方式获取所有这些以显示在另一个站点上;随着此页面的更新,我的页面也将更新。这可能吗?如果是这样,我从哪里开始?
理想情况下,任何使用 jQuery 或 .NET 的方法都很棒,但我的请求可能非常大,因此我们将非常感谢任何帮助。
如果您查看类似http://www.facebook.com/subway/videos的内容,就会发现有一堵视频墙。我想以某种方式获取所有这些以显示在另一个站点上;随着此页面的更新,我的页面也将更新。这可能吗?如果是这样,我从哪里开始?
理想情况下,任何使用 jQuery 或 .NET 的方法都很棒,但我的请求可能非常大,因此我们将非常感谢任何帮助。
您首先需要从 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>