2015-12-23 52 views
4

理念應用不能與新的API政策和限制,讓Instagram的應用程序工作

林開發會與特定的標籤,以顯示最新的媒體web應用程序的。這個標籤用於發佈大型建築中正在發生的事情。每分鐘都會檢查上傳的媒體並將其添加到顯示器中。

我發現的Instagram已經更新了他們的API政策並增加了一些限制的問題。 Instagram應用程序在上市前需要進行審查。問題是,在審查過程中需要使用的功能的完整演示,但我不能得到它正在審查前工作...

它是如何工作

我得到一個訪問令牌:

https://api.instagram.com/oauth/authorize/?client_id=xXxXx&redirect_uri=http://thewebapp.dev/&response_type=token 

即時得到一個的accessToken並試圖與獲得媒體:https://api.instagram.com/v1/tags/theTag/media/recent?&callback=window.feed.load&access_token=xXxXx&callback=jQuery183033466151752509177_1450854322095&_=1450854322117

即時得到來自API此錯誤: {"meta":{"error_type":"OAuthPermissionsException","code":400,"error_message":"This request requires scope=public_content, but this access token is not authorized with this scope. The user must re-authorize your application with scope=public_content to be granted this permissions."}}

這些文檔是怎麼說的?

應該用一個簡單的https://api.instagram.com/v1/tags/nofilter/media/recent?access_token=ACCESS_TOKEN

工作,它應與沙盒模式工作(我驗證與正確的帳戶)

我真的無法弄清楚,爲什麼它不工作。任何有此經驗的人?

回答

6

我發現了這個問題。在授權期間,我必須添加正確的範圍。它應該是:

https://api.instagram.com/oauth/authorize/?client_id=xXxXx&redirect_uri=http://thewebapp.dev/&response_type=token&scope=public_content 

請注意,沙箱模式只返回由沙盒用戶發佈的媒體。我認爲新的API很糟糕,因爲它不是開發者友好的。