Instagram search user api всегда возвращает пустой результат с кодом успеха

Мы вызываем поиск пользователей apagram, чтобы получить список профилей как

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

но мы всегда получаем пустой результат с кодом успеха как

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

В нашем поисковом запросе всегда будет указано имя пользователя i.e. userername из https://www.instagram.com/username/

Я помню, что это работало до 2-3 месяцев. Любые другие сталкиваются с аналогичной проблемой?

Ответ 1

Похоже, вы уже поняли свою проблему. В случае, если кто-то другой имеет ту же проблему, здесь короткая статья, в которой описано, как работает режим Sandbox Sandbox.

TL; DR

"Режим" Песочница "- это (неинтуитивно-названный) гейткипер, перекрывающий большинство из того, что вы хотите сделать. Это статус по умолчанию для всех клиентов, которые не прошли строгий процесс подачи. API клиент в режиме песочницы имеет крайне ограниченные разрешения. Фактически, это имеет меньше разрешений, чем анонимный пользователь, просматривающий общедоступный контент потому что ваше приложение в основном живет на крошечном пустынном острове, в котором вы являются единственным пользователем Instagram, и существуют только ваши двадцать прошлых сообщений. Так, например, конечная точка /media/search будет возвращать только носитель, который вы загружается в определенном месте, за исключением средств массовой информации от всех остальных или любые должности за последние двадцать лет.

Итак, ваш вызов API преуспевает. Он просто не находит никаких результатов, потому что он может "видеть" других пользователей sanbox для вашего клиента.