Instagram API的用户obj问题

时间:2015-12-14 02:06:31

标签: javascript node.js rest instagram instagram-api

我创建了一个Instagram开发者帐户并获得了client_secret和client_id,我成功验证了自己的用户(myusername)并收到了access_token。

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

对于使用“myusername”进行身份验证的用户,它返回一个用户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"}

非常感谢任何帮助。

最佳,

1 个答案:

答案 0 :(得分:1)

我猜你的应用程序处于沙盒模式。

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

因此,对于沙盒模式,您只能从应用的经过验证的沙盒用户获取数据。沙盒模式基本上就像一个过滤器,只允许您应用的经过验证的沙箱用户通过。

有关详细信息,请在此处查看我的问题兼答案:Sandbox explained in brief

现在,由于您尝试获取的用户无法为您的应用验证沙盒用户,因此您将收到空数据(就好像这些用户不存在您的应用)

希望它可以帮到你!