2016-07-26 81 views
-1

我想使用Instagram API端點獲取數據。我遵循的步驟 1.註冊客戶端應用程序。 2.獲得訪問令牌。 3.我通過url端點使用此訪問令牌。例如,以獲取recent media我使用這個URL端點的數據:https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN使用Instagram API端點獲取歷史數據。

然而,由於我在沙盒模式,按照文檔我只得到最近20家媒體。鑑於我的帳戶總共包含291媒體。 問題,我面對的:

  1. 沒能獲得next_urlpagination部分。在url
  2. 用法min_idmax_id不會在輸出的任何變化作出反應或數據,即獲取(不過只得到20條記錄/媒體

例:https://api.instagram.com/v1/users/self/media/recent?access_token=XXXXXX&min_id=xxxxxx_xxxxx&max_id=xxxxxxx_xxxxxxx

任何人都可以提供一個解決方案,我應該如何獲得我所有的歷史數據?

回答

1

您處於沙箱模式,因此在您的應用程序經過審覈並獲得批准(並已上線)之前,您無法實現您要做的事情。來自Instagram API documentation

在您的應用程序經過審覈並獲得批准後,您就可以將其提供給公衆。要將您的客戶端從沙箱切換到實時模式,您可以使用配置屏幕頂部的按鈕作爲您的應用。當你活着時,任何Instagram用戶都可以授權你的應用程序,但你只能訪問你在審查過程中授予的權限。

+0

這是否意味着,如果應用程序被批准,我會能夠獲取我所需的全部數據,而不僅僅是最近的'20媒體'? –

+0

是的,沙箱限制您選擇的用戶最近發佈的20篇文章。當你的應用程序正在運行時,你可以批量獲得20個所有帖子。 – hankide