Код: Выделить всё
<script type="text/javascript"> VK.api("friends.get", {}, function(dataAllFriends) { VK.api("friends.getAppUsers", {}, function(dataAppUsers) { var frCount = dataAllFriends.response.length; var appCount = dataAppUsers.response.length; var noApp = dataAllFriends.response; if (appCount<frCount) { for (i=0;i<appCount;i++) { for(j=0;j<frCount;j++){ if (dataAppUsers.response[i]==noApp[j]) { noApp.splice(j,1); break; } } } } var noAppCount = noApp.length; document.getElementById('uids_count').innerHTML = '<center>Кол-во друзей, не установивших приложение: <font color="red"><b>'+noAppCount+'</b></font>'; if (noAppCount>0) { if (noAppCount<8) { // здесь ставь то количество выводимых , сколко надо +1 var noAppUids = noApp.join(','); } else { var uidCount = 7; // здесь просто столько сколько надо var uidArr = []; for (i=0;i<uidCount;i++) { var max = noApp.length-1; var rand = Math.floor(Math.random()*max); uidArr.push(noApp[rand]); noApp.splice(rand,1); } noAppUids = uidArr.join(','); } VK.api("getProfiles", {uids:noAppUids,fields:"photo_rec"}, function(data) { var profilesCount = data.response.length; var profilesStr = ''; for (var i=0; i<profilesCount; i++) { profilesStr += '<a onclick="newuser(' + data.response[i].uid + ')" title="' + data.response[i].first_name + ' ' + data.response[i].last_name + '"><img src="' + data.response[i].photo_rec + '" /></a> '; } document.getElementById('friends_list').innerHTML = '<div id="dld"><center>'+profilesStr+'</center></div>'; }); } }); }); function newuser(user_id){ uid_to = user_id; var mess = 'Рекомендую прочитать статью: "Дополнительные оснащения спиннинга"'; var requestKey = 'my_key'; VK.callMethod("showRequestBox", uid_to, mess, requestKey);}</script>
Код: Выделить всё
<center><h2>Порекомендуй эту статью своим друзьям:</h2></center></br><div id="friends_list"></div><div id="uids_count"></div>
Так как в js не силён может кому не трудно заняться и сделать к примеру:
1 страница? на ней 3 картинки 400 на 300 пикселей
Идеальный вариант: при наведении на определенную картинку на ней появляются 2 кнопки("Отправить себе на стену", "Отправить на стену Друга") - при нажатии на первую кнопку вызывается метод отправки себе на стену, при нажатии на вторую появляется окошко пускай даже с семью случайными друзьями не установивших приложение, при выборе друга вызов метода отправки другу(текст + фото), при отправке или отмене окошко скрывается
Хороший вариант: как при нажатии на картинку отправить себе на стену понятно из других уроков, если к примеру рядом с картинкой сделать кнопку "Отправить другу", при нажатии открывается окошко пускай даже с семью случайными друзьями не установивших приложение, при выборе друга вызов метода отправки другу(текст + фото), при отправке или отмене окошко скрывается