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

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

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

Как загрузить имя, фамилию и аватар пользователя, зная только 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)
Гость 2013-01-24 в 14:49 / МатериалСпам
данный скрипт грузится только после того как загрузится вся страница, а как сделать чтобы грузилось вместе со страницей ??
0
Владимир Духовник 2013-01-08 в 10:32 / МатериалСпам
Все, % не показывает, а жаль.
0
Игорь Муравьев 2012-12-25 в 22:57 / МатериалСпам
как сделать чтобы не в центре было а например в влевом верхнем углу
0
Гость 2012-08-25 в 19:03 / МатериалСпам
еще вопрос, не могу вывести поле "интересы", выводит: undefined
0
Денис Абдуллин 2012-08-25 в 15:32 / МатериалСпам
А вот тут без PHP нельзя. Это другое
0
Гость 2012-08-25 в 13:53 / МатериалСпам
как вывести количество фотографий со мною, и т.п. на примере кода?
0
Гость 2012-08-13 в 21:30 / МатериалСпам
Помогите установить!
0
Гость 2012-08-08 в 22:21 / МатериалСпам
Помогите установить скайп titan86russurgut
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-07-18 в 22:58 / МатериалСпам
Прикольно)))
0
Денис Абдуллин 2012-07-19 в 08:47 / МатериалСпам
andrei8, перечисляй ID через запятую, а потом для второго пользователя вроде вместо [0] нужно [1]
0
Andrei 2012-07-18 в 22:40 / МатериалСпам
а как сделатько пользователей чтобы выводило?
т.е. я два ра вставил код, а он только одного выводит, как решить такую проблему?)
-1
Andrei 2012-07-18 в 22:28 / МатериалСпам
всё!_) разобрался!) а за код спасибо!) Я как раз сайт для города создаю, где исользую api
1
Денис Абдуллин 2012-07-18 в 22:22 / МатериалСпам
Где вы нажмаете на фото? В демо? Уточняйте
1
Andrei 2012-07-18 в 22:21 / МатериалСпам
вроде разобрался, но почему когда нажимаю на фото, фото исчезает?)
0
Денис Абдуллин 2012-07-18 в 22:14 / МатериалСпам
читай материал или перестрой вопрос. выводится информация, а не человек.
1
Andrei 2012-07-18 в 22:12 / МатериалСпам
а как сдлеать чтобы просто подставить ид в исходном коде, и уже чтобы на странице выводило человека?
-1
Макс Власов 2016-05-10 в 17:12 / МатериалСпам
Измени тег со скриптом:
<script async>код javascript</script>
0
Чтобы оставить комментарий или отзыв под этой публикацией, войдите или зарегистрируйтесь.