2015-12-01 53 views
1

我在過去的兩天裏到處搜索,但沒有看到任何解決方案。我不熟悉JavaScript和使用API​​,並認爲在我的個人網站上潛入並製作日曆可充滿樂趣,該日曆上充滿了來自我的Instagram帳戶的帶有特定標記的照片。不管計數參數如何,Instagram API不會返回超過16個

我使用正確的請求的URL,甚至開始將在計數的地獄:

var url = 'https://api.instagram.com/v1/tags/' + tag + '/media/recent?access_token=' + accessToken + '&count=100'; 

$.ajax({ 
    url: url, 
    dataType: 'jsonp', 
    type: 'GET', 
    success: function (data) { 
     console.log(data); 
    }, 

要在我理解,我可能會得到大約20返回結果因爲這是最大和沒問題。不過,無論我做什麼,我只得到16個結果回來。

我甚至去了,並添加了一個獨特的標籤,我想要顯示的最後30張照片,並改變了使用它的網址,但我仍然只獲得了最後的16張。這是一個新的限制嗎?我正在沙盒模式下工作,但是在互聯網上沒有任何地方能看到其他人得到這個特定的結果。

我也仍然在努力弄清楚如何獲得分頁工作,因爲似乎沒有做任何事情,即使我的手抓住從第一次的結果min_tag_id

url: url + '?min_tag_id="' + minTagId + '"', 

回答

1

重讀這些文檔之後,似乎他們只說最近的20張照片存在。我認爲這意味着一次只能達到20個,但它們意味着我最後的20個存在,而不管它們的標籤。

我的最新照片中有4張不是本系列的一部分,因爲它們沒有正確的標籤,但它們被計入我的20張照片中。所以我們擁有它。

0

只需使用pagination.next_url這是獲取下一組的最簡單方法。

如果沒有獲得一次API調用的最後一張照片的id,並把它作爲max_tag_id(不min_tag_id

你只得到最大20%的通話,如果沒有pagination.next_url則沒有更多圖片。登錄並檢查http://www.gramfeed.com/instagram/search,看看你是否得到相同的結果。

+0

我在響應中沒有收到** next_url **。我收到原始響應包含: 「next_min_id」: 「... 」 「deprecation_warning」:「 ...... 」 「min_tag_id」:「 ......」 當我嘗試使用新的請求** min_tag_id **我得到: 「deprecation_warning」:「...」 – bizacat

+0

您正在搜索的hashtag是什麼? – krisrak

1

由於2015年11月17日 Instagram對其API進行了一些更改。應用程序將以沙箱模式啓動,並在最新更新的API速率限制和行爲上發揮作用。數據僅限於沙箱用戶和來自每個沙箱用戶的最新媒體。 https://instagram.com/developer/