Vene4ka
@Vene4ka
Учусь программировать :>

Как работать с токеном VK API?

Привет! Столкнулся с проблемой, я просто не знаю как работать с запросами, которые начинаются на #

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

Так вот, как можно с этим взаимодействовать?)

вот что у меня в адресной строке
site.fun/#access_token=215cfa5aecb4bf307fd1046b926f744d7b7f8da054a897c969ce93ee3c653a8e1d3404c1150c26e306236
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
@nashaev
Салют.
Наверное немного невнимательно прочитал. Щас накидаю - доработаешь.
Смотри на примере php но думаю смысл будет ясен - авторизация на сайте
1 переход по ссылке или как уже реализуешь: запрос для авторизации - т.е. юзер должен дать авторизоваться/согласие приложению, как результат возврат КОДА авторизации или как его уже не помню.
<a href="https://oauth.vk.com/authorize?client_id=ПАРАМЕТР1&client_secret=ПАРАМЕТР1&display=popup&redirect_uri=ПАРАМЕТР3&scope=email&response_type=code">Вход через ВК</a>

ПАРАМЕТР1 - айдишник твоего приложения в ВК
ПАРАМЕТР2 - секрет кей в приложении
ПАРАМЕТР3 - ссылка на обработчик, ну то есть обработчик который на твоем сайте, куда приложение будет обращаться
=) ссылка я думаю ясна, она откроет у пользователя окно для авторизации в ВК все дела.

2 запрос: шлем данные своего приложения айдишник и с.ключ плюс тот код который после подтверждения пришел с первого шага - ответ это данные о пользователе его айдишник и ТОКЕН дремучий ну и почта может придет =)
3 запрос: к примеру получить данные пользователя - тут как раз шлем данные, id юзера пришедший и тот самый токен - получаем поля которые указывали в параметре.

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

CURL собери как тебе нужно это с постмана пример

$curl = curl_init();
    curl_setopt_array($curl, array(
        CURLOPT_URL => "https://oauth.vk.com/access_token?client_id=".VK_AUTH_ID."&client_secret=".VK_AUTH_SECRET."&redirect_uri=https://путь до обработчика на твоем сайте&code=".$_REQUEST['code'],
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => "",
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 0,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => "GET",
        CURLOPT_HTTPHEADER => array(
            "Cookie: remixlang=0; remixlhk=489fca117336d70fab; remixstid=1806960952_qlWoOqUXCWTzBwdDuglGRJzL1Pw3HXtv4C269EeWegg; remixaudio_show_alert_today=0; remixff=0; remixua=-1%7C-1%7C-1%7C3804175114"
        ),
    ));

    $response = curl_exec($curl);

    curl_close($curl);
    $access_arr = json_decode($response,true);


    $curl = curl_init();

    curl_setopt_array($curl, array(
        CURLOPT_URL => "https://api.vk.com/method/users.get?user_ids=".$access_arr['user_id']."&fields=bdate,country,city,has_mobile,has_photo,crop_photo,contacts,nickname,connections,screen_name&access_token=".$access_arr['access_token']."&v=5.126",
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => "",
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 0,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => "GET",
        CURLOPT_HTTPHEADER => array(
            "Cookie: remixlang=0; remixlhk=489fca117336d70fab; remixstid=1806960952_qlWoOqUXCWTzBwdDuglGRJzL1Pw3HXtv4C269EeWegg; remixaudio_show_alert_today=0; remixff=0; remixua=-1%7C-1%7C-1%7C3804175114"
        ),
    ));

    $response = curl_exec($curl);
    curl_close($curl);
    $user_data = json_decode($response,true);


spoiler
Вай мама Хтоита =)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы