-1

如果您查看类似http://www.facebook.com/subway/videos的内容,就会发现有一堵视频墙。我想以某种方式获取所有这些以显示在另一个站点上;随着此页面的更新,我的页面也将更新。这可能吗?如果是这样,我从哪里开始?

理想情况下,任何使用 jQuery 或 .NET 的方法都很棒,但我的请求可能非常大,因此我们将非常感谢任何帮助。

4

1 回答 1

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>
于 2012-04-13T19:18:04.540 回答