Согласно документации ожидается:
Даже если в наших токенах доступа не указано время истечения, ваше приложение должно обрабатывать случай, когда пользователь аннулирует доступ, или Instagram истекает токен через некоторое время. Если токен больше не действителен, ответы API будут содержать «error_type = OAuthAccessTokenException». В этом случае вам нужно будет повторно пройти аутентификацию пользователя, чтобы получить новый действительный токен. Другими словами: не думайте, что ваш access_token действителен вечно.
https://www.instagram.com/developer/authentication/
Ваше приложение в режиме песочницы? Возможно, в режиме песочницы токен длится меньше обычного. Но, тем не менее, вы не должны предполагать минимальную продолжительность, подобную описанной выше.