Получаем access-токен VK – простой и актуальный (2025) способ

ВНИМАНИЕ! Способ сработает только если у вас уже есть старое standalone-приложение в ВК. С недавних пор ВК не дает зарегистрировать standalone-приложения, работающие через api, но продолжает поддерживать ранее созданные. Способ подойдёт для эпизодического использования токена, например, для выполнения отдельных запросов к ВК без создания полноценных приложений (например, использования метода friends.get, чтобы проверить список друзей), срок действия токена — 1 час.

Найденная в Интернете информация по этому вопросу оказалась устаревшей, и либо отсылала к сервисному ключу приложения, которого может оказаться недостаточно для используемых методов, т.к. запрос к VK api производится не от имени пользователя, а от имени приложения, либо к ключу доступа пользователя, при использовании которого VK api просто отдаст ошибку «no valid token».

Иными словами, простого и очевидного способа быстро обнаружено не было. Но, в конце концов, собрав обрывочную информацию, я вспомнил, что он всё-таки существует, и скомпилировал нужную информацию. Итак,

Краткий порядок действий:

  • Получение client_id своего ранее созданного standalone-приложения
  • Запрос к VK по специальной ссылке
  • Сохранение и использование результата

Шаг 1 — получение client_id от старого приложения

ID приложения, или client_id, нужен нам лишь для получения oauth access token, который затем будет использован в запросах к vk api.

Итак, идём в ВК по ссылке https://vk.com/apps?act=manage . Откроется старая панель управления приложениями; в ней находим наше standalone-приложение и нажимаем «Редактировать» напротив него. Мы перейдём на страницу с url вида https://vk.com/editapp?id=XXXXXXXX , где id — искомый идентификатор (ваш Кэп).

Шаг 2 — запрос oauth-токена по специальной ссылке

Сама ссылка выглядит так:

https://oauth.vk.com/authorize?client_id=XXXXXXXX&scope=photos,audio,video,docs,notes,pages,status,offers,questions,wall,groups,email,notifications,stats,ads,offline,docs,pages,stats,notifications,friends&response_type=token

Вместо XXXXXXXX нужно подставить полученный на предыдущем шаге id приложения, затем открыть получившуюся ссылку в браузере, предварительно авторизовавшись в ВК. При переходе ВК спросит подтверждение на доступ приложения к Вашему профилю.

Шаг 3 — получение искомого токена oauth-авторизации ВК

При успешной авторизации мы увидим страницу с единственной надписью «Пожалуйста, не копируйте данные из адресной строки для сторонних сайтов. Таким образом Вы можете потерять доступ к Вашему аккаунту.», а токен будет представлен в адресной строке, url в которой будет выглядеть так:

https://oauth.vk.com/blank.html#access_token=vk1.a.тут-очень-длинная-строка&expires_in=0&user_id=XXXXXXX&email=foo@bar.ru

Собственно, токеном является вся выделенная строка из примера выше, вместе с vk1.a. частью. Срок жизни токена — 1 час.

Итог — использование токена

Теперь мы можем использовать наш auth token для запросов к api vk с помощью, например, postman, или же напрямую со страниц документации ВК.

К примеру, получим список сообществ, которые мы администрируем. Переходим в документацию метода https://dev.vk.com/ru/method/groups.get , пролистываем страницу до конца, к разделу «пример запроса» — здесь мы можем поиграться с апи.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх