簡體   English   中英

帶有沙箱的Instagram API getTagMedia

[英]Instagram API getTagMedia with Sandbox

這是我第一次使用Instagram API,但遇到一些問題。 我不確定我是在做錯什么,還是與Instagram的更改有關。 簡而言之,我只想在Instagram查詢給定標簽的所有圖片。

我已經設置了一個API客戶端,它目前在沙盒中。 我正在使用Cosenary的PHP API,該API可在下面的URL中找到。 順便問一下,有沒有官方的PHP API包裝器? 無論如何,據我所知,我已經正確設置了所有內容,從示例中進行常規查詢也很好,但是嘗試通過標記獲取圖片會返回此錯誤:

“此請求需要scope = public_content,但此訪問令牌未獲得此范圍的授權。用戶必須使用scope = public_content重新授權您的應用程序才能獲得此權限。”

好吧,它在沙盒中,所以我不能授予任何權限...但是讓我真正感到困惑的是,API文檔指出,當抓取沙盒中的標簽時,它將從具有該照片的授權用戶返回20張圖像標簽,但是它不是為我做的。 我已授權我的用戶使用,並且其中包含帶有該標簽的照片...

醫生說: “作為另一個示例,讓我們考慮一個返回媒體列表的端點:/ tags / {tag-name} / media / recent。此端點返回的響應將僅包含具有給定標簽的媒體,這與預期的一樣。但是,它不會返回任何公共Instagram用戶的媒體,而只會返回屬於您的沙箱用戶的媒體,每個用戶的媒體限制為最后20個。”

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

謝謝

在他們的文檔中提到,您將需要scope作為public_content來在Tag Endpoint調用api。

所以你得到的錯誤

“此請求需要scope = public_content,但此訪問令牌未獲得此范圍的授權。用戶必須使用scope = public_content重新授權您的應用程序才能獲得此權限。”

這是因為您在驗證用戶時未添加“ public_content”作用域。

我檢查了指向您代碼的鏈接 在范圍數組中,您具有以下權限:

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

在您的范圍數組中將范圍添加為“ public_content”將解決該問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM