Задать вопрос
NickITDir
@NickITDir
Начинающий разработчик

Как получить токен API VK позволяющий ставить лайки?

Всем, добрый день!

Пытаюсь получить токен позволяющий ставить лайки на посты и фото в VK, но почему то получаю ошибку авторизации.
Подскажите может быть есть какие то подводные камни при создании приложения?
Или непосредственно в запросе токена?

Код авторизации получаю так
https://id.vk.com/authorize?response_type=code
&client_id=client_id
&redirect_uri=rredirect_uri
&scope=email%20phone%20photos%20wall
&state=secureRandomState
&code_challenge=code_challenge
&code_challenge_method=S256


А сам токет получаю так
curl "https://id.vk.com/oauth2/auth" -d "client_id=client_id&grant_type=authorization_code&code_verifier=code_verifier&device_id=device_id&code=code&redirect_uri=redirect_uri"
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
BReal
@BReal
А у аккаунта привязан телефон? Если нет, то при любом действии (даже лайк) будет вызываться каптча. p.s. я про обычный пользовательский экспириенс, а не про зарпосы через АПИ (через апи я не добрался еще до этого).
Вот ответ Claude:
curl -X POST "https://oauth.vk.com/access_token" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET" \
-d "redirect_uri=YOUR_REDIRECT_URI" \
-d "code=CODE_FROM_PREVIOUS_STEP"

Замените YOUR_CLIENT_ID, YOUR_CLIENT_SECRET, YOUR_REDIRECT_URI и CODE_FROM_PREVIOUS_STEP на ваши значения.
client_secret можно найти в настройках вашего приложения.

Возможные проблемы и решения

Неверный redirect_uri: Убедитесь, что URI в запросе точно совпадает с URI в настройках приложения.
Устаревший code: Код авторизации действителен только 1 час.
Неверный client_secret: Проверьте, правильно ли вы скопировали секретный ключ из настроек приложения.
Неправильная версия API: Убедитесь, что вы используете актуальную версию API (параметр v в запросах).
Недостаточные права: Проверьте, что вы запросили все необходимые права (scope) при авторизации.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы