2016-04-15 44 views
0

這是我第一次使用Instagram API,並且遇到一些問題。我不知道我是否做錯了什麼,或者如果它可能與Instagram的變化有關。總之,我只是想查詢Instagram給定標籤的所有圖片。Instagram API getTagMedia with Sandbox

我已經安裝了一個API客戶端,它目前在沙盒中。我正在使用Cosenary的PHP API,可以在下面的URL中找到它。順便說一下,有一個官方的PHP API包裝?無論如何,我已經正確地設置了一切,據我所知,定期查詢的例子工作得很好,但試圖通過標籤獲取圖片返回此錯誤:

「此請求需要範圍= public_content,但此訪問令牌沒有被這個範圍授權,用戶必須重新授權你的具有scope = public_content的應用程序來授予這個權限。「

嗯,它是在沙盒中,所以我不能給予任何許可...但真正令我困惑的是,API文檔指出,當通過沙箱中的標籤抓取時,它將從授權用戶返回20張圖片有標籤的照片,但它不是爲我做的。我有我的用戶授權,並有照片與他們的標籤...

Docs說:「作爲另一個例子,讓我們考慮一個端點,返回媒體列表:/ tags/{tag-name}/media/recent。此端點返回的響應將只包含具有給定標記的媒體,但不會返回來自任何公共Instagram用戶的媒體,而只會返回屬於您的沙箱用戶的媒體,僅限於最後20個媒體爲每個用戶「。

PHP API包裝:https://github.com/cosenary/Instagram-PHP-API

感謝

回答

0

在他們docs中提到,你將需要範圍爲public_contentTags Endpoint調用的API。

所以你得到

"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."

這是因爲當用戶進行身份驗證你是不是加入「public_content」範圍的誤差。

我檢查了link到您的代碼。在你的範圍數組,你擁有這些權限:

private $_scopes = array('basic', 'likes', 'comments', 'relationships'); 

添加範圍爲「public_content」在你的範圍陣列將解決基礎上[Instagram的DOC]問題

+0

(HTTPS://www.instagram。 com/developer/authorization /),範圍需要被添加像http://api.instagram.com/v1/user/user_id/media/recent/?access_token = YOUR_TOKEN&scope = basic + likes + comments + relationships' – r0ng

+0

我已經爲該數組添加了'public_content'。我退出了Instagram,清除了緩存,甚至在隱身模式下嘗試過。還是行不通。 – Ionut