如何合并两个facebook图api数据结果(JSON)
How to merge two facebook graph api Data results (JSON)
因为facebook graph只能返回100个用户点赞("/me/likes?limit=100"
),我做了一个循环,重复直到所有点赞都被加载。因此,我有一个单独的图形api结果对象,在循环完成后,我需要将它们合并为一个。下面是一个包含两个facebook响应的简短数组
var responses = [
{
"data":[
{
"category":"Community",
"name":"Uxcamp.pl",
"id":"1401334970104742",
"created_time":"2015-05-28T12:05:13+0000"
},
{
"category":"Musician/Band",
"name":"The Shins",
"id":"129599657069433",
"created_time":"2015-05-21T15:59:10+0000"
}
],
"paging":{
"cursors":{
"before":"MTQwMTMzNDk3MDEwNDc0Mg==",
"after":"MTI5NTk5NjU3MDY5NDMz"
},
"next":"https://graph.facebook.com/v2.3/999625400069239/likes?access_token=CAAKvGzm…i7RfCs4rI5yqCsUxKJA87vpgMiYo8IYku59uHt&limit=2&after=MTI5NTk5NjU3MDY5NDMz"
}
},
{
"data":[
{
"category":"Other category",
"name":"Other event",
"id":"2342340104742",
"created_time":"2015-02-28T12:05:13+0000"
},
{
"category":"Musician/Band",
"name":"Rammstein",
"id":"129543547069433",
"created_time":"2015-03-21T15:59:10+0000"
}
],
"paging":{
"cursors":{
"before":"MTQwMTMzNDk3MDEwNDc0Mg==",
"after":"MTI5NTk5NjU3MDY5NDMz"
},
"next":"https://graph.facebook.com/v2.3/34095843095874309438/likes?access_token=CAAKvGzm…i7RfCsIOSIOS(o8IYku59uHt&limit=2&after=MTI5NTk5NjU3MDY5NDMz"
}
}
];
// function...
// response = mergeAll(response);
Try
var likes = [];
responses.forEach(function(response, index, array) {
likes = likes.concat(response.data);
});
console.log(JSON.stringify(likes));
这应该给你
[
{
"category": "Community",
"name": "Uxcamp.pl",
"id": "1401334970104742",
"created_time": "2015-05-28T12:05:13+0000"
},
{
"category": "Musician/Band",
"name": "The Shins",
"id": "129599657069433",
"created_time": "2015-05-21T15:59:10+0000"
},
{
"category": "Other category",
"name": "Other event",
"id": "2342340104742",
"created_time": "2015-02-28T12:05:13+0000"
},
{
"category": "Musician/Band",
"name": "Rammstein",
"id": "129543547069433",
"created_time": "2015-03-21T15:59:10+0000"
}
]
作为结果。看
http://jsfiddle.net/4wqw23qc/相关文章:
- jQuery使用api获取typeform结果
- 从JSON API结果迭代时未定义
- 与网络界面相比,谷歌搜索API有时会重复第一个结果,有时会重复第二个结果
- 从语音识别api结果中删除以前识别的单词
- 如何从autocomplete.getPlace()获取Google Place api结果
- 向 API 结果添加数据
- 如何将谷歌放置 API 结果数组与淘汰赛集成
- 无法在 MVC 中使用 jquery/js 将 json 数据(API 结果)绑定到下拉列表
- 显示牛津项目的情感 API 结果
- 按关键字过滤 Google 地点 API 结果
- 谷歌地图Javascript API-结果格式
- NodeJS ExpressJS如何打印API结果数组
- 如何制作一个显示必应翻译API结果的简单网页
- 从API结果中下载图像
- 限制Google Places Api结果
- 谷歌地图API -结果.几何.Location[0]返回null
- 使用请求获取API结果,并集成到Hubot响应中
- 运行并显示keydown事件的api结果
- 将卡片样式应用于单个Google Feed API结果
- 从 Google 云端硬盘 API 结果中排除特定的 mimeType