2016-09-18 89 views

回答

0

沒有直接的方式來獲得用戶的第一篇文章,你必須進行API調用,直到沒有更多的分頁並獲得該響應中的最後一篇文章。

您可以調用該API:

https://api.instagram.com/v1/users/{user-id}/media/recent/?access_token=ACCESS-TOKEN 

查找響應無分頁。

if(!json_response.pagination || !json_response.pagination.next_url){ 

    first_post_date = json_response.data[json_response.data.length-1].created_time; 
} 

如果用戶有很多帖子,那麼你可以使用一個更聰明的方式通過API調用使用max_timestamp參數去做出API調用,現在和2010年7月(Instagram的開始)之間有一個時間搜索和檢查響應,如果有響應數據[]和分頁,請嘗試max_timestamp =更早的日期;如果沒有響應數據[]請嘗試更晚的日期。有點像氣泡排序,直到你找到一個響應數據[]和沒有paganation.next_url,這將有第一個帖子

created_time是在時代格式,將其轉換爲所需的格式。

+0

但我認爲數據[0]意味着最近...並且api每個請求只返回20個媒體...如果用戶發佈的媒體超過1000個,我不認爲這是可能的。 – phenom

+0

哦,那對,我看錯了這個問題,會更新答案 – krisrak