我创建了一个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"}
非常感谢任何帮助。
最佳,
答案 0 :(得分:1)
我猜你的应用程序处于沙盒模式。
我希望你知道Instagram最近改变了他们的api结构和端点,并引入了一个名为Sandbox模式的概念。因此,如果您的应用是在2015年11月17日之后创建的,则会自动置于沙盒模式。
因此,对于沙盒模式,您只能从应用的经过验证的沙盒用户获取数据。沙盒模式基本上就像一个过滤器,只允许您应用的经过验证的沙箱用户通过。
有关详细信息,请在此处查看我的问题兼答案:Sandbox explained in brief。
现在,由于您尝试获取的用户无法为您的应用验证沙盒用户,因此您将收到空数据(就好像这些用户不存在您的应用)
希望它可以帮到你!