Задать вопрос
@kirillwxmx

Как вывести список групп VK API?

Всем привет. Никак не могу поймать, как вывести весь список групп.
Знаю, что с помощью groups.get, но не понимаю как его использовать

Сам код

$client_id = id;
$client_secret = 'code';
$redirect_uri = 'http://vhelp.online/profile.php';

$url = 'http://oauth.vk.com/authorize';

$params = [ 'client_id' => $client_id, 'redirect_uri'  => $redirect_uri, 'response_type' => 'code'];

echo $link = '<p><a href="' . $url . '?' . urldecode(http_build_query($params)) . '" class="nav-link rounded-pill px-4 position-relative border text-white fw-bold" style="right: 10px; top: 10px;">Вход</a></p>';

if (isset($_GET['code'])) {
    $result = true;
    $params = [
        'client_id' => $client_id,
        'client_secret' => $client_secret,
        'code' => $_GET['code'],
        'redirect_uri' => $redirect_uri,
    ];

    $token = json_decode(file_get_contents('https://oauth.vk.com/access_token' . '?' . urldecode(http_build_query($params))), true);

    if (isset($token['access_token'])) {
        $params = [
            'uids' => $token['user_id'],
            'fields' => 'uid,first_name,last_name,screen_name,sex,bdate,photo_big, email, groups',
            'access_token' => $token['access_token'],
            'v' => '5.101'];

        $userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get' . '?' . urldecode(http_build_query($params))), true);
        if (isset($userInfo['response'][0]['id'])) {
            $userInfo = $userInfo['response'][0];
            $result = true;
        }
    }
}

$_SESSION['id'] = $userInfo['id'];
  • Вопрос задан
  • 211 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
soulilya
@soulilya
Культурный, утонченный и изысканный.
Мануал
Убедитесь, что для списка групп есть соответствующий доступ. Найдёте там же в докумениации
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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