Как сделать блок-инвайт друга

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

Как сделать блок-инвайт друга

Сообщение tkachka »

Изображение

Как же все-таки сделать такой блок? Все перегуглил - не найти
Evgesha
ЗАБАНЕН!
Сообщения: 279
Зарегистрирован: 07 июн 2011, 20:36

Re: Помогите пожалуйста, блок-инвайт друга

Сообщение Evgesha »

очень просто! просто берёшь и рандомно выбераешь друга, выводишь его имя и аватарку, и делаешь либо инвайтинг либо постинг на стену

подскажу если не знаешь VK.api('wall.post' это постинг на стену этого друга, а открыть окно приглашения VK.callMethod("showInviteBox");

а друга выбрать случайным образом можно так

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

var ww:uint =Math.random()*data.length;
Последний раз редактировалось Александр 19 сен 2011, 20:57, всего редактировалось 1 раз.
Причина: Используй кнопку «Правка»
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

Re: Как сделать блок-инвайт друга

Сообщение tkachka »

Да не могу я склеить код сам - я чайник в этом, ребята. помогите
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

Re: Как сделать блок-инвайт друга

Сообщение tkachka »

Кое-что получилось, только вот проблема - при нажатии на кнопку пригласить отправляет сообщение, но оно никуда не приходит, в чем ошибка:

Вот код

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

<script type="text/javascript">VK.init(function(){    getFriend();});  $(document).ready(function(){getFriend();}); function getFriend(){    $('#inviteFriend').fadeOut();    VK.api('friends.get',{fields: 'uid,first_name,last_name,photo_rec,sex'},function(data){        friend_n    = Math.floor(Math.random()*$(data.response).size());        friend_id    = data.response[friend_n].uid;        friend_name    = data.response[friend_n].first_name;        //alert(friend_id);        invHtml    = '<div class="infoBlock clearFix" >';        invHtml+= '<div style="height: 60px; overflow: hidden; float: left; margin-right: 6px;">';        invHtml+= '<IMG src="'+data.response[friend_n].photo_rec+'" height="50" alt="" style="margin-bottom: -2px;">';        invHtml+= '</div>';        invHtml+= '<div style="float: left; width: 106px;">';        invHtml+= '<a href="#">'+data.response[friend_n].first_name+'</a></br>';        invHtml+= 'еще не ';        invHtml+= '<span>'+(data.response[friend_n].sex == 1 ? 'была':'был')+'</span> в Кинозале?</br></br>';        invHtml+= '<div style="float: right; margin-top: 4px;">';        invHtml+= '<input value=Пригласить type=button onclick=sendwallwindow() >';        invHtml+= '</div>';        invHtml+= '</div>';        invHtml+= '</div>';        $('#inviteFriend').html(invHtml).fadeIn();    });}  setInterval('getFriend()', 10000);function sendwallwindow(user_id){VK.api("wall.post", { owner_id:user_id, message:"Заходи, тут очень много фильмов! Есть ЧАТ!", attachment:'photo23898673_268709136,photo23898673_268709137,photo23898673_268709138,photo23898673_268709139,photo23898673_268709140,photo23898673_268709141,photo23898673_268709142,photo23898673_268709143,photo23898673_268709144,http://vkontakte.ru/app2134400_23898673' }, function(data) {alert(data.response);if (data.response) alert("Сообщение успешно отправлено.");});}</script> <div class="inviteFriend"><div id="inviteFriend"style="background: #0851ab; padding: 4px; margin: 10px;width:180px; height:100px;"></div></div> 
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

Re: Как сделать блок-инвайт друга

Сообщение tkachka »

все разобрался
Ответить