Как просто получить токен для работы с API Вконтакте

Зачем нужен токен Вконтакте

access_token — это специальный токен доступа, который работает на основе протокола авторизации OAuth 2.0 и генерируется с использованием логина и пароля пользователя. В некоторых случаях токен генерируется непосредственно в интерфейсе социальной сети, например, для входа в приложение или сообщество.

Используя токен (access_token), вы можете использовать практически все возможности социальной сети Вконтакте. Полный список методов работы с API Вконтакте вы можете найти по ссылке: https://vk.com/dev/methods

Есть несколько типов токенов:

  • Клавиша доступа пользователя — для доступа к функциям пользователя
  • Ключ доступа к сообществу — для доступа к функциям сообщества
  • Ключ доступа к приложению — для доступа к функциям приложения

Как получить ключ доступа пользователя

Мы увидим два способа получить токен пользователя (access_token:

  1. Использование имени пользователя и пароля
  2. Использование имени пользователя, пароля и двухфакторной аутентификации

Получите ключ доступа пользователя, используя имя пользователя и пароль:

  • Откройте ссылку: МОЙ-ПАРОЛЬ и пароль = НОМЕР ТЕЛЕФОНА=
  • В окне вы увидите следующее сообщение:

  • Вам нужно перейти в адресную строку и скопировать ключ, расположенный после access_token = и до & user_id

Этот набор букв и цифр является вашим ключом доступа пользователя (access_token).

Получите ключ доступа пользователя, используя имя пользователя, пароль и двухфакторную авторизацию:

  • Откройте ссылку: МОЙ-ПАРОЛЬ и пароль = НОМЕР ТЕЛЕФОНА=
  • В окне будет ссылка для перехода (redirect_uri):

  • Перейдите по ссылке и введите код, полученный в виде SMS или сообщения от администрации Вконтакте:

  • В следующем окне вы увидите следующее сообщение:

  • Вам нужно перейти в адресную строку и скопировать ключ, расположенный после access_token = и до & user_id

Этот набор букв и цифр является вашим ключом доступа пользователя (access_token).

Получение токена через собственное приложение.

  • Используя собственное приложение. Этот метод предполагает, что у вас есть собственное приложение. Если у вас его нет, пора его создать. Сделать это очень просто: просто перейдите по ссылке vk.com/apps?act=manage и нажмите «Создать приложение».

Система попросит вас ввести имя для приложения. Например, вы можете использовать «Получить access_token». Проверьте, установлен ли флажок «Автономное приложение». Затем нажмите «Подключить приложение».

Для подтверждения заявки вам потребуется ввести код, который будет отправлен на указанный номер телефона. На этом этапе создания приложения вы можете закрепить мобильное устройство на странице ВКонтакте. Для этого нужно нажать на «Подключить устройство». Можно без подключения к учетной записи. Тогда вам просто нужно перейти по ссылке «Подтвердить через SMS».

После подтверждения регистрации откроется страница с информацией о созданном приложении. Нажмите «Настройки» в левом углу. Здесь client_id: ID приложения ВКонтакте.

Идентификатор необходимо скопировать. Далее: вставьте ссылку, заменив APPLICATION_ID. Получится примерно так:

https://oauth.vk.com/authorize?client_id=5563738&scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions,offers,wall,groups,messages,notifications,stats,ads,offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token

5563738 — это созданный вами идентификатор приложения. У вас получится аналогичная комбинация. После создания приложения перейдем к вопросу, как получить access_token.

Как получить ключ доступа сообщества

  • Заходим в сообщество, администратором которого вы являетесь
  • Зайдите в раздел «Управление”

  • Перейдите в раздел «Работа с API”

  • Нажмите «Создать ключ» и выберите необходимые права доступа:

  • Нажмите «Создать”
  • От выбранного типа подтверждения действия вы получите SMS или push-уведомление
  • Подтверждаем создание ключа:

  • Ключ создан успешно

* Для работы с Callback API и Long Poll API используйте токен сообщества, который вы получили ранее.

Как получить ключ доступа приложения

  • Перейдите в раздел управления приложениями: https://vk.com/apps?act=manage
  • Нажмите «Создать приложение”
  • Собираем данные:

Я выбрал «Сайт» в качестве платформы

  • Заходим в «Настройки приложения», где видим ключ доступа к сервису

Мы рассмотрели наиболее популярные способы получения токена (access_token) для работы с API Вконтакте.

Если у вас возникли проблемы с получением токена для работы с API Вконтакте, напишите в комментариях или в моей телеграмме.

Пример подключения Яндекс кассы на PHP (ЮKassa)

Где взять access_token

Токены создаются по запросу на специальном веб-сайте. На данный момент нет удобного интерфейса, вся работа ведется через строку браузера. Способы получения access_token различны для пользователей, приложений или сообществ. Самый простой метод известен как неявный поток, он просто означает использование прямой ссылки на упомянутый сайт.

Например, вот как вы можете получить токен, если вам нужно предоставить доступ к базе данных ВКонтакте внутреннему приложению (к которому пользователи могут подключаться к своим страницам).

Иллюстрация на тему VK Token: что это такое и как его получить

Получение токена через собственное приложение

Во-первых, ваша программа должна быть зарегистрирована на сайте Вконтакте и иметь собственный ID. Как это сделать, читайте в официальной документации социальной сети, в разделе о разработке.

Далее, чтобы получить доступ к токену, нужна следующая строка:

https://oauth.vk.com/authorize?client_id=XXXXXXX&scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions,offers,wall,groups,messages,notifications,stats,ads,offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token

Здесь вместо XXXXXXX вам нужно заменить client_id вашего приложения.

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

Вставьте этот запрос в адресную строку браузера и нажмите Enter. Вы увидите страницу, на которой вам нужно будет подтвердить права доступа. Здесь будет название приложения, описание необходимых прав и фамилия владельца аккаунта.

Иллюстрация на тему VK Token: что это такое и как его получить

Состав значков, показывающих права, определяется параметром области из переданной адресной строки.

После нажатия на кнопку «Разрешить» откроется страница, в адресной строке будет указан параметр access_token, который является обязательным.

Можно ли узнать чужой код доступа?

Итак, вас интересует, как узнать токен другого человека, например друга в ВК. Мы уже писали в начале, это невозможно. По крайней мере, законным или официальным способом. Эта информация считается частной и надежно защищена системой безопасности социальной сети.

Если вы умеете взламывать, то вперед! Но вы должны понимать, что совершаете преступление. Со всеми вытекающими отсюда последствиями. В сети можно найти множество способов узнать токен ВКонтакте другого человека, как рабочих, так и неработающих. Мы против незаконных действий и поэтому не будем здесь ничего рекомендовать. Об этом они упомянули только для полноты картины.

Оцените статью
Блог про таргетированную рекламу