用户obj与Instagram API的问题

我创build了一个Instagram开发者帐户,并获得了client_secret和client_id,我成功地对自己的用户(myusername)进行了身份validation,并收到了access_token。

当我尝试使用此端点https://api.instagram.com/v1/users/search?q=[USERNAME]&access_token=[ACCESS TOKEN]

对于我使用“myusername”进行身份validation的用户,它将返回一个用户obj,但对于除此以外的任何其他用户名,我只会得到:

{"meta":{"code":200},"data":[]} 

我的问题是,如果我有一个Instagram ID列表。

有没有办法获得这些用户的公共数据? 我需要为每个这些用户得到一个类似于这样的对象:

 {"username":"someusername","bio":"","website":"","profile_picture":"https://scontent.cdninstagram.com/hphotos-xpt1/t51.2885-19/119054229_960211434022564_1442328159_a.jpg","full_name":"Robert Some Last Name","counts":{"media":12,"followed_by":13,"follows":350},"id":"23237xxxxx"} 

任何帮助将非常感激。

最好,

我猜你的应用程序是在沙盒模式。

我希望你知道Instagram最近改变了他们的api结构和端点,并引入了一个名为Sandbox模式的概念。 因此,如果您的应用是在2015年11月17日之后创build的,则会自动置于沙盒模式。

因此,对于沙盒模式,您只能从您的应用的validation沙盒用户获取数据。 沙箱模式基本上就像一个filter,只有你的应用程序的validation沙箱用户被允许通过。

有关详细信息,请在这里查看我的问题暨答案: 简要介绍沙箱 。

现在,由于您试图获取的用户并不是您的应用的validation沙箱用户,因此您将收到空的数据(就好像这些用户不存在您的应用)

希望它可以帮助你!