Instagram搜索用户api始终使用成功代码返回空结果

use*_*856 10 instagram instagram-api

我们正在调用Instagram搜索用户api以获取个人资料列表

https://api.instagram.com/v1/users/search?q={search-term}&access_token={access-token}

但是我们总是得到空的结果,成功代码为

{"meta": {"code": 200}, "data": []}
Run Code Online (Sandbox Code Playgroud)

我们的搜索字词将始终为Instagram用户名,即来自https://www.instagram.com/username/的用户名部分

我记得这在2-3个月之前就已经开始了.其他任何人都面临类似的问题?

eme*_*his 7

听起来你已经发现了问题所在.如果其他人遇到同样的问题,这里有一篇简短的文章,总结了Instagram的沙盒模式是如何工作的.

TL; DR

"沙盒模式"是(不直观命名的)守门人,它会阻挡你想要做的大部分事情.这是尚未经历严格提交过程的所有客户端的默认状态.沙箱模式下的API客户端具有极其有限的权限.事实上,它比查看公共内容的匿名用户拥有的权限更少,因为您的应用程序基本上位于一个小沙漠岛上,在该岛上您是唯一的Instagram用户,并且只有您过去的二十个帖子存在.因此,例如,/ media/search端点将仅返回您在给定位置附近上传的媒体,不包括来自其他所有人的媒体或超过最近二十年的任何帖子.

因此,您的API调用正在成功.它只是没有找到任何结果,因为它只能"看到"您的客户端的其他sanbox用户.