【发布时间】:2015-04-25 00:54:13
【问题描述】:
我有两个问题。我的最终目标是向 Instagram 发出请求并按标签过滤图像。 Instagram 一次不允许超过 33 张图片,所以现在我在另一个里面有一个 ajax。第一个请求获取图像,然后检查是否有更多,如果有更多我提出另一个请求。所以这是我的两个问题。
#1 - 我无法将这 2 个对象合并为 1 个。我已经尝试了所有我能想到或在网上找到的东西。
var new_data = $.extend({}, data, data2);
和
$.extend(data, data2);
不工作,它只给了我 1 个对象
#2 - 我下面的逻辑有些缺陷,因为这只能让我获得最多 66 张图片(2 个请求,每个 33 张图片)。我真正需要的是让 ajax 在某种循环中。但我不知道该怎么做。
var userid = '#######';
var token = '############';
var url = 'https://api.instagram.com/v1/users/' + userid + '/media/recent/?access_token=' + token + '&count=33';
$.ajax({
type: 'GET',
dataType: 'jsonp',
cache: false,
url: url,
success: function(response){
var paging = response.pagination;
var data = response.data;
console.log(data);
if(paging.hasOwnProperty('next_url')){
url = paging.next_url;
$.ajax({
type: 'GET',
dataType: 'jsonp',
cache: false,
url: url,
success: function(response2){
var data2 = response2.data;
var new_data = $.extend({}, data, data2);
}
});
}else{
// No more images so create image gallery
}
},
error: function(){
// error stuff
}
});
这是我从 Instagram 获得的反馈示例
【问题讨论】:
-
已编辑。它现在应该可以工作了
-
您的问题解决了吗?如果可以,请标记我的答案,因为我付出了很多努力。谢谢
标签: jquery ajax instagram instagram-api