Согласно документации об аутентификации в Instagram
Срок действия маркеров доступа может истечь в любое время в будущем
Но на той же странице документ указывает (выделено мое):
Несмотря на то, что в наших токенах доступа не указан срок действия, ваш
приложение должно обрабатывать случай, когда пользователь отменяет доступ, или
Instagram истекает токен через некоторое время. Если токен
больше не действительны, ответы API будут содержать
« ERROR_TYPE = OAuthAccessTokenException ». В этом случае вам нужно будет
повторно аутентифицируйте пользователя для получения нового действительного токена.
Другими словами, вашему приложению не нужно извлекать новый токен для каждого запроса, ему просто нужно обнаружить ответы API с error_type = OAuthAccessTokenException и запросить новый токен, когда это произойдет.
Instagram, похоже, не обеспечивает обычного механизма обновления токена , когда другой токен с гораздо большей датой истечения срока действия позволяет запросить новый токен доступа без повторного входа в систему.