Как создать приложение во Вконтакте в 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 ВКонтакте!
<a href="https://dev.vk.com/ru/method/wall.deleteComment" rel="nofollow">wall.deleteComment</a> <br/> <blockquote>Этот метод можно вызвать с ключом доступа пользователя, полученным в Standalone-приложении через Implicit Flow.<br/>
Требуются права доступа: wall.</blockquote> <br/> <a href="https://dev.vk.com/ru/api/access-token/implicit-flow-user" rel="nofollow">Implicit Flow для получения ключа доступа пользователя</a> <br/> <blockquote>Implicit Flow для получения ключа доступа пользователя<br/>
С 25 июня 2024 года способ получения ключа доступа пользователя (access token) изменился.<br/>
<br/>
Получить ключ теперь можно так:<br/>
<br/>
•<br/>
C помощью библиотеки VK ID SDK.<br/>
Шаги получения ключа зависят от типа вашего приложения: Web, Android, iOS.<br/>
<br/>
— или —<br/>
<br/>
•<br/>
Без SDK, используя HTTP-запрос.<br/>
Шаги получения ключа зависят от типа вашего приложения: Web, Android, iOS.<br/>
<br/>
Мы рекомендуем использовать SDK-библиотеку. Она включает готовый код для отрисовки формы ввода имени пользователя и пароля, а также даёт возможность использовать вход по One Tap.<br/>
<br/>
При подключении без SDK форму ввода понадобится реализовать самостоятельно, а вход по One Tap будет недоступен. При создании формы необходимо соблюдать требования VK к дизайну кнопки.<br/>
<br/>
После получения ключа доступа любым из способов вы сможете работать с API ВКонтакте.<br/>
<br/>
Ключи доступа, созданные ранее, продолжают поддерживаться.</blockquote>
Похожие вопросы