Информация из профиля ВКонтакте

Информация из профиля ВКонтакте

02012-07-18804820Денис Абдуллин

Как загрузить имя, фамилию и аватар пользователя, зная только ID. И никакой авторизации. Нужно было именно такое чтение данных с ВКонтакте.

Это легко, нужно лишь знать ссылку на этот файл с информацией. Долго я странствовал в поисках такого файла на ВКонтакте, все сводилось к тому, что нужна была авторизация, а чтобы эту авторизацию выполнить, нужно создать свое приложение, как минимум. Обойдемся без этого, я все-таки нашел то, что искал. Это простая Ajax загрузка информации о пользователе ВКонтакте. Сразу скажу, что информации вытащить можно немного. Нельзя, например, узнать последнюю запись на стене, нельзя загрузить друзей пользователя. По крайней мере, на той странице, которую нашел я. Если найдете такие страницы, выводимые информацию в виде JSON и не заставляющие авторизоваться, то сообщите о ней здесь в комментариях.

Для пабликов и групп подготовлен отдельный тематический материал.

Подключение JQuery (в секцию HEAD)

Code
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

Вот такая большущая ссылка. Отсюда мы будем брать данные с ВКонтакте.

Code
https://api.vkontakte.ru/method/getProfiles?uids=ID_пользователя_ВКонтакте&fields=uid,%20first_name,%20last_name,%20nickname,%20screen_name,%20sex,%20bdate,%20city,%20country,%20timezone,%20photo,%20photo_medium,%20photo_big,%20has_mobile,%20rate,%20contacts,%20education,%20online,%20counters

Код JavaScript (загрузка Ajax JSON)

Code
$.ajax({  
  url: 'https://api.vkontakte.ru/method/getProfiles?uids=1&fields=uid,%20first_name,%20last_name,%20nickname,%20screen_name,%20sex,%20bdate,%20city,%20country,%20timezone,%20photo,%20photo_medium,%20photo_big,%20has_mobile,%20rate,%20contacts,%20education,%20online,%20counters',  
  dataType: "jsonp",  
  success:function(e){  

$('#element_id').html(e.response[0].online) // Статус 1-online, 0-offline

$('#element_id').html(e.response[0].first_name) // Загрузка имени с ВКонтакте

$('#element_id').html(e.response[0].last_name) // Загрузка фамилии с ВКонтакте

$('#element_id').html(e.response[0].photo) // Аватар 50x50
$('#element_id').html(e.response[0].photo_medium) // Аватар 100x100
$('#element_id').html(e.response[0].photo_big) // Аватар 200x200

$('#element_id').html(e.response[0].sex) // Пол пользователя 1-Женский, 2-Мужской

$('#element_id').html(e.response[0].bdate) // Дата рождения пользователя ВКонтакте

$('#element_id').html(e.response[0].screen_name) // адрес страницы после "http://vk.com/"

$('#element_id').html(e.response[0].rate) // Рейтинг ВКонтакте
}  
});

Рейтинг ВКонтакте больше не поддерживается. Раньше социальная сеть имела такую функцию как рейтинг. У каждого пользователя была полоска. Когда рейтинг переваливал за 100, полоска становилась золотой. Люди тратили деньги на то, чтобы увеличить себе рейтинг ВКонтакте, участвовали в конкурсах, чтобы получить голоса для рейтинга. Сейчас рейтинга нет ни у кого. Одно теперь известно, рейтинг не обнулился, вы можете узнать текущий рейтинг ВКонтакте (или рейтинг, который был раньше, называйте, как хотите) на странице демо интеграции данных с ВКонтакте. Дело в том, что один из получаемых параметров – это rate, он отвечает за рейтинг пользователя ВК, и выдает целое число.

Какие еще можно получить данные?

uid – ID пользователя
first_name – имя
last_name – фамилия
nickname – ник
screen_name – имя страницы или ID, адрес после http://vk.com/
sex – пол пользователя
bdate – день рождения
city – ID города
country – ID страны
timezone – ID часового пояса
photo – маленькое фото (50x50)
photo_medium – среднее фото (100x100)
photo_big – большое фото (200x200)
has_mobile – привязан ли мобильный номер
rate – рейтинг ВКонтакте
contacts – контактные данные (мобильный телефон, домашний телефон)
education – данные об образовании (университет, факультет)
online – статус пользователя
counters – счетчики пользователя

Вот страница с описанием метода, может пригодиться: http://vk.com/pages.php?o=-1&p=getProfiles


Создать сайт в uKit Нужен классный сайт для бизнеса?
Воспользуйтесь сервисом uKit. Никакого кода!
Комментарии (20)
Andrei 2012-07-18 в 22:12Спам
а как сдлеать чтобы просто подставить ид в исходном коде, и уже чтобы на странице выводило человека?
-1
Денис Абдуллин 2012-07-18 в 22:14Спам
читай материал или перестрой вопрос. выводится информация, а не человек.
1
Andrei 2012-07-18 в 22:21Спам
вроде разобрался, но почему когда нажимаю на фото, фото исчезает?)
0
Денис Абдуллин 2012-07-18 в 22:22Спам
Где вы нажмаете на фото? В демо? Уточняйте
1
Andrei 2012-07-18 в 22:28Спам
всё!_) разобрался!) а за код спасибо!) Я как раз сайт для города создаю, где исользую api
1
Andrei 2012-07-18 в 22:40Спам
а как сделатько пользователей чтобы выводило?
т.е. я два ра вставил код, а он только одного выводит, как решить такую проблему?)
-1
Дмитрий Анатолийович Витренко 2012-07-18 в 22:58Спам
Прикольно)))
0
Денис Абдуллин 2012-07-19 в 08:47Спам
andrei8, перечисляй ID через запятую, а потом для второго пользователя вроде вместо [0] нужно [1]
0
Денис Абдуллин 2012-07-19 в 09:24Спам
Получение информации о группах, сообществах, публичных страницах через JSON: http://api.vkontakte.ru/method....ription
0
Andrei 2012-07-19 в 16:31Спам
а можно демку вывода сообществ информации?)
-1
Andrei 2012-07-19 в 17:00Спам
что дают эти строки?

}
var userid = self.location.search;
userid = userid.substring(1)
if(userid == '') {getVK(1)} else {getVK(userid)}
-1
Гость 2012-08-08 в 22:21Спам
Помогите установить скайп titan86russurgut
0
Гость 2012-08-13 в 21:30Спам
Помогите установить!
0
Гость 2012-08-25 в 13:53Спам
как вывести количество фотографий со мною, и т.п. на примере кода?
0
Денис Абдуллин 2012-08-25 в 15:32Спам
А вот тут без PHP нельзя. Это другое
0
Гость 2012-08-25 в 19:03Спам
еще вопрос, не могу вывести поле "интересы", выводит: undefined
0
Игорь Муравьев 2012-12-25 в 22:57Спам
как сделать чтобы не в центре было а например в влевом верхнем углу
0
Владимир Духовник 2013-01-08 в 10:32Спам
Все, % не показывает, а жаль.
0
Гость 2013-01-24 в 14:49Спам
данный скрипт грузится только после того как загрузится вся страница, а как сделать чтобы грузилось вместе со страницей ??
0
Макс Власов 2016-05-10 в 17:12Спам
Измени тег со скриптом:
<script async>код javascript</script>
0
Чтобы оставить комментарий или отзыв под этой публикацией, войдите или зарегистрируйтесь.