我有2個問題。我的最終目標是向Instagram發出請求並通過標記過濾圖片。 Instagram一次不允許超過33張圖片,所以現在我在另一張圖片裏放了一個ajax。第一個請求獲取圖像,然後檢查是否還有更多,如果有更多的請求發出。所以這是我的兩個問題。jQuery結合來自Instagram的Ajax對象API
#1 - 我無法將這兩個對象合併爲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的
找回
已編輯。它現在應該工作 –
你解決了你的問題嗎?如果可以的話,請標記我的答案,因爲我付出了很多努力。謝謝 –