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

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
merlin666
Сообщения: 5
Зарегистрирован: 14 окт 2012, 19:46

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

Сообщение merlin666 »

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

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

Сообщение 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> 
Но ничего не получается..(((
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

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

Сообщение Serge »

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

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

fields:"uid,photo,birthdate"
UPD: Кстати, сортировка вроде тоже не сработает. Если это весь код
merlin666
Сообщения: 5
Зарегистрирован: 14 окт 2012, 19:46

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

Сообщение 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
Как так?..((
Я что-то не догоняю?
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

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

Сообщение 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. Можно и не через Чарли, но опять же, Ваш код меня смущает, по-этому другие методы скорее всего не актуальны.
merlin666
Сообщения: 5
Зарегистрирован: 14 окт 2012, 19:46

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

Сообщение merlin666 »

А как Вы можете мне посоветовать сделать? Можно пример кода? Мне нужно получить номера телефонов друзей, их имена, дата рождения, айди и город.
Могли бы Вы мне помочь..( Не понимаю ничего(
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

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

Сообщение Serge »

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