Задать вопрос
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"
  • Вопрос задан
  • 204 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по информационной безопасности
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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) при авторизации.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽