2012-08-16 74 views
5

該項目可以在http://watchsuburbia.comInstagram的API不fufilling計數參數

我的Instagram圖片與特定標籤分頁畫廊查看,但不是現在裝載超過64張照片(被上傳約70前面)。如果你去page 5,你可以看到它突然停下來。我在我的網址中有計數參數,並且它被設置爲250這樣高的值來測試,將它降低到像100這樣的值並沒有什麼區別。目前有 211具有特定標籤的照片。

我使用的網址是

https://api.instagram.com/v1/tags/watchsuburbia/media/recent?client_id=[CLIENTID]&access_token=[ACCESSTOKEN]&count=300 

*顯然與真正的clientid和ACCESS_TOKEN *

UPDATE極限再次變得更短,並在4頁中的照片,現在封蓋。它似乎每天都在逐漸降低,這非常奇怪。

回答

0

我不認爲計數參數在這個端點工作(還沒有?)。 而媒體的不同之處在於,我猜計數包括私人媒體。你可以在http://statigr.am/看到。他們是相同的區別。

+0

它的確行得通,因爲如果我把它降低到像5這樣的東西,它會改變,但是由於某種原因它會限制在一個隨機數上。 – himynameismarvin 2012-08-16 21:47:19

10

Instagram所做的是找到最新的X數量的圖像(在這種情況下,標籤#watchsuburbia)然後它檢查它們是否是私人的,刪除那些並返回該子集。所以如果X中的3個視頻是私密的,它實際上會返回X-3圖像。

co-founder suggests是什麼co-founder suggests是你尋找更多比你需要作爲一個緩衝區和自己過濾。

附註:這些視頻中的每個人都聽起來像是那麼加拿大人

+3

我並沒有敲你的答案,但我只是把這個添加爲任何其他誰在這個絆倒...這個建議打破分頁。 I.E - 用於返回下一個X數量結果的方法假定您正在顯示這些結果的_all_。這留給你實現分頁,並且如何從你想要顯示的'下一個'圖像中提取正確的ID並不是很明顯。 – calumbrodie 2013-06-26 00:07:54

1

參見generic information on Instagram API endpoints。它提到了API請求中存在count參數...但未列出特定的最大數量。也許Instagram會限制結果集中媒體的數量 - 因此結果集大小的變化 - 他們使用提供的count作爲最大值。也許實際的最大數量取決於每個端點/對象的類型。

你應該做的是使用結果中的pagination散列中返回的數字,並逐步通過結果。散列提到了下一個最大id的新值(例如,標籤的next_max_tag_id或圖像的next_max_id)。通過它,您可以檢索後續結果集,直到沒有下一個結果。