Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
-
exsites
- Сообщения: 12
- Зарегистрирован: 11 июл 2013, 20:08
Сообщение
exsites »
Сижу голову ломаю как сделать поиск среди своих друзей?
users.search ищет среди всех людей вконтакте... Или я чего-то не знаю?
Код: Выделить всё
VK.api("users.search", {q: 'строка запроса', uids: 'пытался свой номер сюда ему пофиг', fields:"online,photo"}, function(data) {
Натолкните на мысль? Друзей если больше 1000 то как быть..
-
sasha^
- Сообщения: 711
- Зарегистрирован: 10 сен 2012, 16:52
Сообщение
sasha^ »
легко все... берете
http://vk.com/dev/friends.get получаете весь список друзей, т.к. из офф. документации
количество друзей, которое нужно вернуть. (по умолчанию – все друзья)
и потом на js ищите нужных)))) легче некуда уж) удачи!
-
exsites
- Сообщения: 12
- Зарегистрирован: 11 июл 2013, 20:08
Сообщение
exsites »
Ну как сказать, с явой у меня очень плохо.
этот кусок кода где я использую vkapi.class.php
То есть в Вашем примере он выдаст массив всех пользователей?
А если их больше 1000?
Попробую поискать где-нибудь пример поиска на яваскрипт. Спасибо.
-
sasha^
- Сообщения: 711
- Зарегистрирован: 10 сен 2012, 16:52
Сообщение
sasha^ »
да, всех друзей метод возвращает.. потом среди них и ищите если что)))
-
exsites
- Сообщения: 12
- Зарегистрирован: 11 июл 2013, 20:08
Сообщение
exsites »
А навести на мысль как это сделать не можете? Или может знаете где есть готовые варианты приска?
-
Serge
- WEB Team
- Сообщения: 520
- Зарегистрирован: 04 мар 2011, 21:55
Сообщение
Serge »
exsites
перебором
-
exsites
- Сообщения: 12
- Зарегистрирован: 11 июл 2013, 20:08
Сообщение
exsites »
))) перебором я на гитаре играю
))
-
IndieGD
- Сообщения: 124
- Зарегистрирован: 28 май 2013, 19:20
Сообщение
IndieGD »
Код: Выделить всё
var friends = [{uid:1, first_name:"Николай", last_name:"Басков"},{uid:2, first_name:"Олег", last_name:"Газманов"},{uid:3, first_name:"Филипп", last_name:"Киркоров"}];var search = "газм";var finded = new Array();for(var i in friends){ if(friends[i].first_name.toLowerCase().indexOf(search) != -1 || friends[i].last_name.toLowerCase().indexOf(search) != -1) finded.push(friends[i]);}//alert(finded[0].first_name+" "+finded[0].last_name);
Так понятнее?
-
exsites
- Сообщения: 12
- Зарегистрирован: 11 июл 2013, 20:08
Сообщение
exsites »
Да, спасибо. Сегодня после работы попробую.