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

Получить id юзера вк?

Писал тут топик, Получить url аватарки vk + ФИО можно ли?

но видимо никто не понял меня, мне нужно определять ID юзера вк который зашел мне на сайт и выводить его инфу, фио и аватарку.

Есть код

<?php
$userid = 1;    // йа, йааа
$method = 'users.get';

$url = sprintf( 'https://api.vk.com/method/%s', $method);

$ch = curl_init();
curl_setopt_array( $ch, array(
    CURLOPT_POST    => TRUE,            // это именно POST запрос!
    CURLOPT_RETURNTRANSFER  => TRUE,    // вернуть ответ ВК в переменную
    CURLOPT_SSL_VERIFYPEER  => FALSE,   // не проверять https сертификаты
    CURLOPT_SSL_VERIFYHOST  => FALSE,
    CURLOPT_POSTFIELDS      => array(   // здесь параметры запроса:
        'user_id'   => $userid,
    ),
    CURLOPT_URL             => $url,    // веб адрес запроса
));

$vk_response = curl_exec($ch); // запрос выполняется и всё возвращает в переменную
curl_close( $ch);

if( $result = json_decode( $vk_response)) { // пробуем распаковать JSON 
    printf('<div>Имя: %s<br />Фамилия: %s</div>', // получилось, выводим ответ
        $result->response[0]->first_name,
        $result->response[0]->last_name
    );
    echo 'Вообще, декодированный ответ ВК выглядит целиком вот так::<br /><pre>' . print_r( $result, TRUE) . '</pre>';
} else {  //  JSON не распаковался
    echo 'VK вернул какой-то не JSON совсем:<br /><pre>' . print_r( $vk_response, TRUE) . '</pre>';
}
?>


Собственно как получить

$userid = ид юзера который зашел ко мне на сайт;

Без всяких доп. окон, ключей и приложений, возможно ли ? если нет, то как с помощью приложения ?
  • Вопрос задан
  • 250 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@maxyc_webber
Web-программист
на гитхабе куча готовых библиотек. возьми да используй
Ответ написан
@ardanow
Разработка бизнес-решений на 1С-Битрикс под ключ
Без ведома пользователя скорее всего не получится.
Но есть сервисы, напрмер socfishing.ru, которые могут предоставить данные.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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