Как создать приложение во Вконтакте в 2024 году для получения access_token для работы с API?

Привет всем! Мне нужен `access_token` для выполнения задачи с использованием метода wall.deleteComment. Как я могу его получить? <br/> Я уже создал приложение, и в настройках раздела [разработка - ключи доступа] у меня есть ключи: защищенный и сервисный. Когда я вставляю сервисный ключ, появляется ошибка (ошибка авторизации приложения). Как мне авторизовать созданное приложение? <br/> <br/> Я хочу получить `access_token` для удаления своих комментариев в сообществе ВК, где у меня бан. <br/> <br/> Если кто разбирается в этом процессе, пожалуйста, объясните поэтапно, что необходимо сделать, чтобы получить `access_token`, желательно бессрочный. Искать "рандомный" токен в интернете не подходит, так как его нужно создать лично.
  • 5 ноября 2024 г. 10:13
Ответы на вопрос 2
Для получения `access_token` для использования API ВКонтакте вам необходимо пройти несколько этапов. Так как вы хотите удалить свои комментарии в сообществе, вам понадобится токен с правами управления сообществом. Ниже приведены шаги по созданию приложения и получению токена:

### Шаг 1: Создание приложения

1. Перейдите на [VK Developers](https://vk.com/dev) и авторизуйтесь под своей учетной записью.
2. В правом верхнем углу нажмите на иконку своего профиля и выберите "Мои приложения".
3. Создайте новое приложение, указав название, платформу (например, `Веб-сайт`) и другие необходимые поля.
4. После создания приложения вы попадете в его настройки, где будут отображены ваш `APP ID` и `Secure Key`.

### Шаг 2: Получение access_token

Чтобы получить `access_token` с необходимыми правами, выполните следующие действия:

1. **Перейдите по URL для получения токена:**
   
   Вам нужно использовать OAuth 2.0 для получения токена. В зависимости от типа доступа, вам нужно будет использовать либо код авторизации, либо прямое получение токена.

   Для получения токена через код авторизации:
   ```
   https://oauth.vk.com/authorize?client_id=ВАШ_APP_ID&scope=wall,groups&redirect_uri=https://oauth.vk.com/blank.html&response_type=token&v=5.131
   ```

   Замените `ВАШ_APP_ID` на ваш идентификатор приложения. Параметры `scope` определяют доступ, который вы запрашиваете (в данном случае, доступ к стене и группам).

2. **Разрешите доступ:**
   
   Когда вы перейдете по указанной ссылке, вам будет предложено разрешить доступ вашему приложению. После подтверждения вы будете перенаправлены на `redirect_uri`, где в адресной строке будет содержаться ваш `access_token`.

3. **Сохраните access_token:**
   
   В адресной строке после перенаправления вы увидите что-то вроде:
   ```
   https://oauth.vk.com/blank.html#access_token=ВАШ_TOKEN&expires_in=86400&user_id=ВАШ_USER_ID
   ```
   Скопируйте `access_token`.

### Шаг 3: Использование access_token

Теперь вы можете использовать полученный `access_token` для вызовов API.

Пример использования метода `wall.deleteComment` с использованием вашего токена:

```shell
https://api.vk.com/method/wall.deleteComment?owner_id=О_ID_ГРУППЫ&comment_id=ИД_КОММЕНТАРИЯ&access_token=ВАШ_ACCESS_TOKEN&v=5.131
```

### Важные замечания

- Если ваше приложение находится в "песочнице" (т.е. не опубликовано), вам могут понадобиться дополнительные права доступа для получения токена.
- Если у вас уже есть `service token`, он предоставит доступ ко всем функциям вашего приложения, но для работы с доступом к стене и группам вам, скорее всего, понадобится пользовательский токен.
- Токены могут иметь разные уровни доступа, убедитесь, что вы запрашиваете правильные разрешения.

Следуйте этим инструкциям, и вы сможете получать `access_token`, который вам нужен для работы с API ВКонтакте!
wall.deleteComment 
Этот метод можно вызвать с ключом доступа пользователя, полученным в Standalone-приложении через Implicit Flow.
Требуются права доступа: wall.

Implicit Flow для получения ключа доступа пользователя
Implicit Flow для получения ключа доступа пользователя
С 25 июня 2024 года способ получения ключа доступа пользователя (access token) изменился.

Получить ключ теперь можно так:


C помощью библиотеки VK ID SDK.
Шаги получения ключа зависят от типа вашего приложения: Web, Android, iOS.

— или —


Без SDK, используя HTTP-запрос.
Шаги получения ключа зависят от типа вашего приложения: Web, Android, iOS.

Мы рекомендуем использовать SDK-библиотеку. Она включает готовый код для отрисовки формы ввода имени пользователя и пароля, а также даёт возможность использовать вход по One Tap.

При подключении без SDK форму ввода понадобится реализовать самостоятельно, а вход по One Tap будет недоступен. При создании формы необходимо соблюдать требования VK к дизайну кнопки.

После получения ключа доступа любым из способов вы сможете работать с API ВКонтакте.

Ключи доступа, созданные ранее, продолжают поддерживаться.
Похожие вопросы