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

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

18.07.2012653920admin

Как загрузить имя, фамилию и аватар пользователя, зная только 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




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

}
var userid = self.location.search;
userid = userid.substring(1)
if(userid == '') {getVK(1)} else {getVK(userid)}
-1
Гость 08.08.2012 в 22:21Спам
Помогите установить скайп titan86russurgut
0
Гость 13.08.2012 в 21:30Спам
Помогите установить!
0
Гость 25.08.2012 в 13:53Спам
как вывести количество фотографий со мною, и т.п. на примере кода?
0
А вот тут без PHP нельзя. Это другое
0
Гость 25.08.2012 в 19:03Спам
еще вопрос, не могу вывести поле "интересы", выводит: undefined
0
как сделать чтобы не в центре было а например в влевом верхнем углу
0
Все, % не показывает, а жаль.
0
Гость 24.01.2013 в 14:49Спам
данный скрипт грузится только после того как загрузится вся страница, а как сделать чтобы грузилось вместе со страницей ??
0
Макс Власов 10.05.2016 в 17:12Спам
Измени тег со скриптом:
<script async>код javascript</script>
0
Чтобы оставить комментарий под этой публикацией,
зарегистрируйтесь или войдите.
Рейтинг лучших сервисов для самостоятельного создания сайта.
Лучшие конструкторы
Легко! Если пользоваться нашими советами.
Создать сайт