Итак, я хочу использовать Instagram API, чтобы получить недавние медиафайлы конкретного пользователя (НЕ МОЙ ПОЛЬЗОВАТЕЛЬ). Для этого у Instagram есть следующая конечная точка:
(GET) https://api.instagram.com/v1/users/{user-id}/media/recent/?access_token=ACCESS-TOKEN
Это проблема, потому что у меня нет идентификатора пользователя (зачем мне, Instagram?). У меня есть имя пользователя учетной записи (как и у большинства людей), например @thisisauser.
Я читал документацию по API и не могу найти конечную точку, которая предоставит мне идентификатор пользователя для конкретного имени пользователя учетной записи. То есть да, есть:
(GET) https://api.instagram.com/v1/users/search?q=jack&access_token=ACCESS-TOKEN
... но он не выполняет то, что мне нужно, а именно поиск точного совпадения.
Я также проверил другие темы на Stack Overflow и других сайтах. Однако предлагаемые альтернативные решения в лучшем случае сомнительны.
Тот факт, что все это актуально, меня удивляет. Я имею в виду, ОБЯЗАТЕЛЬНО существует законный, одобренный Instagram, точный и простой способ:
- получение последних медиафайлов пользователя, указав имя пользователя учетной записи (по которому люди вас знают ... а не последовательность цифр) ИЛИ
- получение идентификатора пользователя с помощью поиска с точным соответствием, без возможности получения нескольких возможных результатов
К вашему сведению: я делаю это на стороне сервера, используя PHP и cURL.
Боковое примечание: если мне нужно сделать отдельный запрос к API, чтобы преобразовать имя пользователя учетной записи в идентификатор пользователя, это просто пустая трата запроса, еще один для почасового лимита. Просто наблюдение, на случай, если кто-нибудь из команды Instagram это увидит.
https://api.instagram.com/v1/users/search?q=jack&access_token=ACCESS-TOKEN
не возвращает точное совпадение (если оно существует) в качестве первого результата? Разве вы не можете просто взять идентификатор из 1-го результата, убедившись, что это точное совпадение? - person therobinkim   schedule 30.05.2017