Vk api получить id пользователя

С социальной сетью «ВКонтакте» я работаю уже давно. Что значит «работаю»? Это значит, что я пишу различные модули, где идет взаимодействие сайта с социальной сетью (получение последних записей из группы, отправка сообщений в группу, автоответчики), пишу различных ботов на заказ. Одна из последних моих работ в этой области – бесплатный бот-информер погоды.

Сегодня я хотел бы поговорить о том, как получить информацию из профиля «ВКонтакте» через открытый API. «Что такое открытый API?» – спросите вы. Это значит, что нам не нужно создавать приложение во «ВКонтакте» и получать специальный доступ к профилям, а хватит лишь загрузки данных с определенного URL и обработки полученной информации.

Всю информацию мы будем брать со следующего URL:

https://api.vk.com/method/getProfiles?uids=ID_пользователя_ВКонтактеhttps://api.vk.com/method/getProfiles?uids=188031076, dataType: «jsonp», success: function(e) { var first_name = e.response[0].first_name; // Имя $(«#profile_info»).html(«Имя: «+first_name); > >); >);

3. В нужное место, куда будет выводиться информация, вставьте:

Автопостинг ВК | Получение access token, выполнение запроса, извлечение шуток

Если вы все сделали правильно, должна получиться следующая картина:

Получаем информацию из профиля «ВКонтакте» через открытый API на jQuery

Вот таким простым способом мы получили имя человека по его ID.

Что еще можно получить таким способом?

Приведу вам несколько примеров получения основной информации:

var uid = e.response[0].uid; // ID var first_name = e.response[0].first_name; // Имя var last_name = e.response[0].last_name; // Фамилия var sex = e.response[0].sex; // Пол, где: 0 — не указан, 1 — женский, 2 — мужской var nickname = e.response[0].nickname; // Ник var screen_name = e.response[0].screen_name; // Имя страницы var bdate = e.response[0].bdate; // Дата рождения var city = e.response[0].city; // ID Города var country = e.response[0].country; // ID Страны var photo_max_orig = e.response[0].photo_max_orig; // Ссылка на оригинальную фотографию var online = e.response[0].online_mobile; // Статус пользователя, где 1 — в сети, 0 — не в сети var skype = e.response[0].skype; // Skype var activity = e.response[0].activity; // Статус пользователя, указанный под именем var last_seen = e.response[0].last_seen.time; // Дата последнего посещения (Unix Time) var albums = e.response[0].counters.albums; // Количество фотоальбомов var videos = e.response[0].counters.videos; // Количество видеозаписей var audios = e.response[0].counters.audios; // Количество аудиозаписей var notes = e.response[0].counters.notes; // Количество заметок var photos = e.response[0].counters.photos; // Количество фотографий var groups = e.response[0].counters.groups; // Количество групп var gifts = e.response[0].counters.gifts; // Количество подарков var followers = e.response[0].counters.followers; // Количество подписчиков var interests = e.response[0].interests; // Интересы var movies = e.response[0].movies; // Любимые фильмы var tv = e.response[0].tv; // Любимые телешоу var books = e.response[0].books; // Любимые книги var games = e.response[0].games; // Любимые игры var about = e.response[0].about; // Информация «О себе»

Еще по теме:  Как сделать строку вниз ВК

Если вам нужно получить какую-то определенную информацию, которую я не привел в примере, то посмотрите ответ от «ВКонтакте» (для этого перейдите по предложенному выше URL) и по аналогии с примером получите информацию из массива данных. Или же перейдите в официальную документацию «ВКонтакте», где также описаны все параметры пользователя, которые можно получить без авторизации.

Обратите внимание, что если некоторая информация не приходит в ответе — то она либо скрыта настройками приватности, либо вообще не указана.

Если у вас возникли трудности с получением информации – напишите об этом в комментариях, я постараюсь вам помочь. А уже в следующей статье читайте, как все это можно реализовать на PHP.

Источник: www.pandoge.com

Как узнать id пользователя ВКонтакте зашедшего на сайт

как узнать id пользователя вконтакте, api вконтакте, api vk

Уважаемые пользователи! Мы благодарим Вас за то, что Вам интересен нашен контент, поэтому с каждым днем хотим становиться все лучше и лучше!

Большое спасибо за вашу помощь и внимательность к нам!

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

На самом деле, если Вы немного хотя бы изучали API, то запросто с ним разберетесь. Я постарался на видео все подробно изложить, а кто не хочет смотреть, — читайте! Немного хотел бы рассказать про некоторые формальности. К примеру, есть способы получать id пользователя вконтакте не законным способом.

Допустим, некий пользователь заходит на сайт, а потом через какое то время ему пишет администратор сайта на чей он зашел. Это просто пугает на самом деле, так как не является конфиденциальным и такой способ мы рассматривать не будем!

Еще по теме:  Вконтакте скажи что любишь

Мы рассмотрим самый примитивный способ, когда человеку выдается предупреждение о запрашиваемых о его персональных данных и если он нажимает кнопку разрешить, то они передаются конфиденциально только этому сайту и он не имеет права разглашения. Это равносильно тому, например, что Вы передаете ваши паспортные данные, устраиваясь на работу, а они потом их будут разглашать третьим лицам.

Кстати, данный API запрос можно применить к скрипту проверки пользователя сообщества ВКонтакте.

Ну, а теперь перейдем к самому скрипту и первое что нам нужно сделать, так это подключить наше API ID приложение, так как без него все остальное работать не будет. Как это сделать Вы можете посмотреть видео или поискать еще где-нибудь, — примеров просто огромное множество. После того, как вы получите API ID приложения, можем начинать кодировать и первое, что нужно сделать, так это подключить библиотку jQuery и собственно говоря, саму библиотку OpenApi.js.

Далее нам нужно подключиться к нашему приложению, для этого имеется следующая конструкция.

VK.init(< apiId:5270381 >);

Вместо 5270381, как Вы уже, наверное, могли догадаться должен быть Ваш API ID приложения. Далее нам стоит прописать функцию, которая ниже. По порядку давайте Вам все объясню. Мы создаем функцию с условием проверки на авторизованность пользователя, если он не авторизован выдаем ему окно авторизации.

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

Источник: roothelp.ru

Узнать id с помощью vk_api

Как узнать id юзера в вк с помощью модуля vk_api и его сокращенного имени(ссылки). Использую python 3.8 Всем заранее благодарен и попрошу максимально подробно описать как это сделать ведь я хочу не просто скопипастить код а и понять его. Пробывал так, но получал ошибку :

Еще по теме:  Ссылка на ВК страницу как узнать

import vk_api from vk_api.longpoll import VkLongPoll, VkEventType vk_session = vk_api.VkApi(‘логин’, ‘пароль’) vk_session.auth() vk = vk_session.get_api() api = vk.get_api() text = vk.api.utils.resolveScreenName(screen_name=’тут был пример’)[‘object_id’] print(text)

Код ошибки :

Traceback (most recent call last): File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libsite-packagesurllib3connectionpool.py», line 665, in urlopen httplib_response = self._make_request( File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libsite-packagesurllib3connectionpool.py», line 376, in _make_request self._validate_conn(conn) File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libsite-packagesurllib3connectionpool.py», line 994, in _validate_conn conn.connect() File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libsite-packagesurllib3connection.py», line 352, in connect self.sock = ssl_wrap_socket( File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libsite-packagesurllib3utilssl_.py», line 370, in ssl_wrap_socket return context.wrap_socket(sock, server_hostname=server_hostname) File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libssl.py», line 500, in wrap_socket return self.sslsocket_class._create( File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libssl.py», line 1040, in _create self.do_handshake() File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libssl.py», line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libsite-packagesrequestsadapters.py», line 439, in send resp = conn.urlopen( File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libsite-packagesurllib3connectionpool.py», line 719, in urlopen retries = retries.increment( File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libsite-packagesurllib3utilretry.py», line 436, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host=’vk.com’, port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108)’))) During handling of the above exception, another exception occurred: Traceback (most recent call last): File «test.py», line 4, in vk_session.auth() File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libsite-packagesvk_apivk_api.py», line 177, in auth self._auth_cookies(reauth=reauth) File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libsite-packagesvk_apivk_api.py», line 197, in _auth_cookies self._vk_login() File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libsite-packagesvk_apivk_api.py», line 247, in _vk_login response = self.http.get(‘https://vk.com/’) File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libsite-packagesrequestssessions.py», line 543, in get return self.request(‘GET’, url, **kwargs) File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libsite-packagesrequestssessions.py», line 530, in request resp = self.send(prep, **send_kwargs) File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libsite-packagesrequestssessions.py», line 643, in send r = adapter.send(request, **kwargs) File «C:UsersAnimeshnik_-AppDataLocalProgramsPythonPython38-32libsite-packagesrequestsadapters.py», line 514, in send raise SSLError(e, request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host=’vk.com’, port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108)’)))

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...