Instagram 的用户对象问题 API

User obj problems with Instagram API

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

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

对于我使用 'myusername' 进行身份验证的用户,它 returns 用户对象如下,但对于除此之外的任何其他用户名,我只得到:

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

我的问题是我是否有一个 Instagram ID 列表。

有没有办法获取这些用户的 public 数据? 我需要为这些用户中的每一个获取的是一个与此类似的对象:

{"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 结构和端点,并引入了一个称为沙盒模式的概念。因此,如果您的应用是在 2015 年 11 月 17 日之后创建的,它会自动进入沙盒模式。

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

有关详细信息,请在此处查看我的问答:

现在,由于您尝试获取的用户不是您应用的经过验证的沙盒用户,您将收到空数据(就好像您的应用不存在这些用户一样)

希望对您有所帮助!