Страница 1 из 1

Получить информацию о друзьях

Добавлено: 30 окт 2012, 16:19
merlin666
Добрый день!
Не могли бы Вы мне подсказать, как получить список друзей и информацию о них и вывести на страницу?
Интересует дата рождения друга, телефон, ФИО+ник, город.
Помогите пожалуйста.

Re: Получить информацию о друзьях

Добавлено: 30 окт 2012, 19:00
gpv123

Re: Получить информацию о друзьях

Добавлено: 30 окт 2012, 19:33
merlin666
А не могли бы Вы мне дать конкретный пример с получением того, что надо. Просто я пытаюсь сделать так:

Код: Выделить всё

<script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript" charset="cp1251" >window.onload = (function() {    VK.init(function() {    // выполняем запрос получения списка друзей    VK.api("friends.get", {fields:"uid", fields:"photo", fields:"birthdate"}, function(data) {        // узнаем количество друзей        var fr = data.response.length;        // сортируем друзей по имени (функция sFirstName описана ниже)        var friends_data = data.response.sort(sFirstName);               // записываем отсортированный список друзей в переменную, вытаскивая из массива        var frListHtml = '';        for(var i=0;i<fr;i++){            frListHtml += friends_data[i].first_name + ' ' + friends_data[i].last_name + ' ' + friends_data[i].uid + ' HasMobile: ' + friends_data[i].birthdate +'<br />';        }        // выводим отсортированный список друзей        document.getElementById('friends_list').innerHTML = frListHtml;    });       });}); // функции сортировкиfunction sFirstName(a,b) {    if (a.first_name > b.first_name)        return 1;    else if  (a.first_name < b.first_name)        return -1;    else        return 0;}</script> 
Но ничего не получается..(((

Re: Получить информацию о друзьях

Добавлено: 30 окт 2012, 19:48
Serge
merlin666 писал(а):А не могли бы Вы мне дать конкретный пример с получением того, что надо. Просто я пытаюсь сделать так

Код: Выделить всё

fields:"uid,photo,birthdate"
UPD: Кстати, сортировка вроде тоже не сработает. Если это весь код

Re: Получить информацию о друзьях

Добавлено: 30 окт 2012, 19:53
merlin666
Угу, тоже не работает :(

Смотрите, я теперь переписал так:

Код: Выделить всё

 VK.api("friends.get", {fields: "uid, photo, contacts"}, function(data) {        // узнаем количество друзей        var fr = data.response.length;        // сортируем друзей по имени (функция sFirstName описана ниже)        var friends_data = data.response.sort(sFirstName);               // записываем отсортированный список друзей в переменную, вытаскивая из массива        var frListHtml = '';        for(var i=0;i<fr;i++){            frListHtml += friends_data[i].first_name + ' ' + friends_data[i].last_name + ' -> ' + friends_data[i].uid + ' -> ' + friends_data[i].contacts +'<br />';        }        // выводим отсортированный список друзей        document.getElementById('friends_list').innerHTML = frListHtml;    });
При этом он выводит:
Имя Фамилия -> uid -> undefined
Как так?..((
Я что-то не догоняю?

Re: Получить информацию о друзьях

Добавлено: 30 окт 2012, 20:09
Serge
merlin666 писал(а):Угу, тоже не работает :(

Смотрите, я теперь переписал так:

Код: Выделить всё

 VK.api("friends.get", {fields: "uid, photo, contacts"}, function(data) {        // узнаем количество друзей        var fr = data.response.length;        // сортируем друзей по имени (функция sFirstName описана ниже)        var friends_data = data.response.sort(sFirstName);               // записываем отсортированный список друзей в переменную, вытаскивая из массива        var frListHtml = '';        for(var i=0;i<fr;i++){            frListHtml += friends_data[i].first_name + ' ' + friends_data[i].last_name + ' -> ' + friends_data[i].uid + ' -> ' + friends_data[i].contacts +'<br />';        }        // выводим отсортированный список друзей        document.getElementById('friends_list').innerHTML = frListHtml;    });
При этом он выводит:
Имя Фамилия -> uid -> undefined
Как так?..((
Я что-то не догоняю?
Я бы на месте этого кода вообще бы ничего не вывел.
Вот эта штука -

Код: Выделить всё

var friends_data = data.response.sort(sFirstName);
мне абсолютно не ясна.
Ну а если Вы уверены, что переменная friends_data все-таки содержит информацию о друзьях - смотрите в Чарли, что там за массив такой contacts, и выводите уже что надо.
P.S. Можно и не через Чарли, но опять же, Ваш код меня смущает, по-этому другие методы скорее всего не актуальны.

Re: Получить информацию о друзьях

Добавлено: 30 окт 2012, 20:12
merlin666
А как Вы можете мне посоветовать сделать? Можно пример кода? Мне нужно получить номера телефонов друзей, их имена, дата рождения, айди и город.
Могли бы Вы мне помочь..( Не понимаю ничего(

Re: Получить информацию о друзьях

Добавлено: 30 окт 2012, 22:29
Serge
merlin666 писал(а):А как Вы можете мне посоветовать сделать? Можно пример кода? Мне нужно получить номера телефонов друзей, их имена, дата рождения, айди и город.
Могли бы Вы мне помочь..( Не понимаю ничего(
Я могу посоветовать почитать про яваскрипт, хоть даже на этом форуме. Тут достаточно информации, что бы сделать Вашу задачу, писать код полностью - мне не очень хочется.