gpt4 book ai didi

jquery - 使用 json 获取多个页面的 facebook 点赞

转载 作者:行者123 更新时间:2023-12-01 08:18:10 25 4
gpt4 key购买 nike

我一直在寻找一个 jQuery json 方法来提取给定 facebook 的统计数据,这是我在大学开始的一个项目。我发现这里已经有人问过这个问题:trying to pull the number of likes from a facebook fanpage using JSONP and JQuery

在我的页面中使用了该代码后,它工作得很好,而且很轻量级,但是我现在想使用此代码从多个页面中提取结果,但尝试找到解决方案并遇到了困难。

我当前的代码,提取一页的数据是:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
//Set Url of JSON data from the facebook graph api. make sure callback is set with a '?' to overcome the cross domain problems with JSON
var url = "https://graph.facebook.com/immbudden?callback=?";

//Use jQuery getJSON method to fetch the data from the url and then create our unordered list with the relevant data.
$.getJSON(url,function(json){
var html = "<ul><li>" + json.likes + "</li><li>" + json.about + "</li></ul>";
//A little animation once fetched
$('.facebookfeed').animate({opacity:0}, 500, function(){
$('.facebookfeed').html(html);
});
$('.facebookfeed').animate({opacity:1}, 500);
});
});
</script>
<link rel="stylesheet" href="style.css" media="all">
</head>

<body>
<div id="wrapper"><!--wrapper open-->
<div class="facebookfeed">
<h2>Loading...</h2>
</div>
</div><!--wrapper closed-->
</body>

我刚刚开始正确研究 jQuery,因此非常感谢任何帮助!

提前致谢,迈克尔

最佳答案

您可以批量请求 Facebook API,这样您甚至不需要对多个页面进行多次调用:)

批量请求看起来像这样:https://graph.facebook.com/?ids=id1,id2,id3等。然后您需要循环遍历结果来打印它们出去。所以整个改变看起来像这样:

var url = "https://graph.facebook.com/?ids=immbudden,page2,page3&callback=?";

$.getJSON(url, function(json) {
var html = '';

$.each(json, function(index, item) {
html += "<ul><li>" + item.likes + "</li><li>" + item.about + "</li></ul>";
});

//A little animation once fetched
$('.facebookfeed').animate({
opacity: 0
}, 500, function() {
$('.facebookfeed').html(html);
});
$('.facebookfeed').animate({
opacity: 1
}, 500);
});

我在这里为您创建了一个可用的 jsFiddle:http://jsfiddle.net/rYyzf/

关于jquery - 使用 json 获取多个页面的 facebook 点赞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9154925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com