我想通過標記使用this Instagram端點來獲取所有最近的媒體。這裏的目的是跟蹤所有最近的媒體標籤。我已經配置了一個計劃任務(使用Java和Spring)(每小時執行一次)來發送請求並獲取數據。下面是執行順序:Instagram API分頁:下一頁
- 通過結果發送GET請求,Instagram的和以前存儲
max_tag_id
(與空送,如果沒有以前的ID) - 迭代,從分頁元素提取
next_max_tag_id
並將其存儲在數據庫中針對與新max_tag_id
再次對應標籤 - 發送GET請求,並繼續
- 停止,如果在
next_url
結果爲空或媒體數返回小於20(配置)
一旦執行完成,下一次執行(讓我們說一個小時後)將從先前存儲的max_tag_id開始。
我看到的問題是,我在後續執行過程中從未收到過「最近的」文檔。根據文檔,在請求中傳遞max_tag_id
應該返回所有媒體後該ID,但它沒有發生。我不斷收到舊媒體。
如果我想在每次執行中獲取最近的文檔,是否需要在每次執行的第一個請求中通過null
max_id
?如果我這樣做,每次執行都不會得到多餘的文檔嗎?我試圖問Instagram,但沒有得到任何答覆。另外,他們的文檔對分頁解釋很少。不確定最近的媒體端點的分頁是否反向工作。
謝謝你的精彩回答Krisrak,你是一個拯救生命的人:) –