2015-12-02 81 views
2

的Instagram的API returs這樣的:Instagram的API不返回數據

{"pagination":{"deprecation_warning":"next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead"},"meta":{"code":200},"data":[]} 

這是我使用的查詢的網址:

https://api.instagram.com/v1/tags/paris/media/recent?access_token=ACCESTOKENHERE 

我嘗試使用別人訪問令牌,它運作良好。這是什麼造成的?

回答

-1

使用access_token有權限public_content。只是引導用戶到你的authorization URLscopes

https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code&scope=basic+public_content 

獲得許可。

查看更多about Login Permissions (Scopes)

+1

我已經做到了這一點,並沒有工作,我認爲這是什麼凱爾奧利韋羅說 – Alejandro

3

我遇到同樣的問題。看起來,「沙盒模式」中的Instagram應用程序,即11月17日之後創建的應用程序無法訪問public_content

這就是爲什麼使用其他應用程序的訪問代碼(大概是不在沙盒模式中)的原因。

+0

證實,經過整整一個上午的努力。一個沙盒應用程序將得到一個頁面未找到404,而不是使用python-instagram客戶端的JSON,用於像'api.create_subscription(object ='tag',object_id ='fox',aspect ='media',callback_url ='http ://example.com/mycallback')'。從現在開始註冊的客戶的沙箱在大多數用例中已經死亡。 – chirale

0

對於2015年11月17日之後註冊的應用程序。少數終端在沙箱模式下返回不同的數據。您正在使用的端點也是其中之一。除非您的應用程序啓用,否則您無法獲取公開內容

作爲另一個示例,讓我們考慮一個返回媒體列表:/ tags/{tag-name}/media/recent的終結點。按照預期,此端點返回的響應將只包含具有給定標記的媒體。但不是從任何公共Instagram用戶返回媒體,它只會返回屬於您的沙盒用戶的媒體,限於每個用戶的最後20個媒體。

來源:http://instagram.com/developer/sandbox/

0
我在使用PHP同樣的問題(語言不順便說沒關係)

。我在Sandbox page這3個條件看到:

  • 應用程序在沙箱從每個這些用戶僅限於10個用戶
  • 數據僅限於10個用戶和20個最新的媒體
  • 減少API速率限制

只能從沙盒的用戶,就是你可以通過管理客戶節邀請獲得數據。

  1. 訪問Manage Clients
  2. 點擊編輯爲您的應用程序。
  3. 轉至沙箱選項卡。
  4. 添加一些用戶邀請。
  5. 獲取他們到accept the invitation和auth(make sure you have the scopes set up properly!)。
  6. 歡喜在他們的數據的榮耀。