Работа getProfiles с множеством пользователей
Добавлено: 14 янв 2013, 09:22
Сразу хочу извиниться за свою некомпетентность в этом вопросе. К сожалению, я как дизайнер очень далек от программирования. С горем пополам знаю html и css, а java и php для меня темный лес. Поставив себе задачу найти способ получить список пользователей лайкнувших определенный пост, я нашел множество советов и уроков на данном форуме и финал (казалось бы) был уже близок, но финишную черту пересечь так и не получилось.
Что имеем … С помощью likes.getList вытаскиваю список айди пользователей у необходимой записи.
Для проверки вывожу на экран. Все отлично работает.
Затем, очевидно, необходимо users.get скормить этот список id, и выбрать среди полученных данных поля first_name, last_name и упорядочив по имени вывести на экран:
И вот на моменте, когда необходимо скормить users.get список айди из likes.getList я и затыкаюсь. Гипоталамусом чую, что тут надо использовать execute, но т.к. с синтаксисом java не знаком, то не имею понятия, как с этим зверкем обращаться. Надеюсь на вашу помощь, спасибо
Что имеем … С помощью likes.getList вытаскиваю список айди пользователей у необходимой записи.
Для проверки вывожу на экран. Все отлично работает.
Код: Выделить всё
<html><head><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("likes.getList", {type: "post", owner_id: "-33393308", item_id:"64057", count:"1000"}, function(data){document.getElementById('user_info').innerHTML = data.response.users; });});}); </script></head><body><div id="user_info"></div></br> </body></html>
Код: Выделить всё
VK.api("users.get", {uids:наш_список_айди, fields:"first_name", fields:"last_name"}, function(data) { var usr = data.response.count; var users_data = data.response.sort(sFirstName); var usrListHtml = ''; for(var i=0;i<fr;i++){ usrListHtml += users_data[i].first_name + ' ' + users_data[i].last_name + '<br />'; } document.getElementById('users_list').innerHTML = usrListHtml; }); });}); 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;}