Страница 1 из 2

Отправка сообщения на стену друга и себе

Добавлено: 09 авг 2012, 00:13
vitebsk911
Вот хороший код вывода друзей не установивших приложение с темы http://flapps.ru/forum/topic4794.html

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

<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>
Простой вариант помощи: что и куда вписать вписать в код, чтобы так же еще выбранному другу отправлялась картинка? Как будет выглядеть код если на странице 3 картинки под каждой картинкой есть поле с 7ью друзьями, каждое поле подразумевает собой отправку разного текста и разных картинок(Страница: Комикс1.img под ним 7 случайных друзей, текст поделиться, под ним Комикс2.img под ним 7 случайных друзей, текст поделиться,под ним Комикс3.img под ним 7 случайных друзей, текст поделиться)

Так как в js не силён может кому не трудно заняться и сделать к примеру:

1 страница? на ней 3 картинки 400 на 300 пикселей

Идеальный вариант: при наведении на определенную картинку на ней появляются 2 кнопки("Отправить себе на стену", "Отправить на стену Друга") - при нажатии на первую кнопку вызывается метод отправки себе на стену, при нажатии на вторую появляется окошко пускай даже с семью случайными друзьями не установивших приложение, при выборе друга вызов метода отправки другу(текст + фото), при отправке или отмене окошко скрывается

Хороший вариант: как при нажатии на картинку отправить себе на стену понятно из других уроков, если к примеру рядом с картинкой сделать кнопку "Отправить другу", при нажатии открывается окошко пускай даже с семью случайными друзьями не установивших приложение, при выборе друга вызов метода отправки другу(текст + фото), при отправке или отмене окошко скрывается

Re: Отправка сообщения на стену друга и себе

Добавлено: 09 авг 2012, 22:13
vitebsk911
Ребята серьёзно, напиши кто как написать что бы с текстом отправлялась картинка(фото с фотоальбома)...

Re: Отправка сообщения на стену друга и себе

Добавлено: 10 авг 2012, 07:14
vitebsk911
Перечитал всё что можно на форуме, язык я конечно не выучил но если правильно понимаю в этих строках:

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

var requestKey = 'my_key';VK.callMethod("showRequestBox", uid_to, mess, requestKey);
надо как-то засунуть attachment:'photo5334324_279072406'

вопрос как? поможет? или еще куда надо торкнуться?

Re: Отправка сообщения на стену друга и себе

Добавлено: 10 авг 2012, 09:38
gpv123
vitebsk911 писал(а):надо как-то засунуть attachment:'photo5334324_279072406'
вопрос как?
Никак. В уведомление нельзя засунуть фотку.

Re: Отправка сообщения на стену друга и себе

Добавлено: 10 авг 2012, 10:04
vitebsk911
Уже что-то спасибо... Я так понимаю отправляя такого вида уведомление по мимо размещения на стене еще и индикатор "Приложения +1" изменяет?

Еще вопрос - можно ли аналогичным методом как показано в коде ниже(постинг СЕБЕ на стену) переписать так, что бы можно было бы из 7 человек выбрать кому отправить пост(просто пост) на стену 'текст+img'

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

<head><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script></head>  <script type="text/javascript"><!--function wall(img) {    VK.api("getUserSettings", {}, function(data) {                                    if (data.response){                                        VK.api("wall.post", {message: 'Отправлено через приложение http://vk.com/app*****',attachment:img});                                    } else {                                        VK.callMethod('showSettingsBox',8192);                                        wall(img);                                    }    });}//--></script><a href="#" onclick="wall('photo5334324_288164648');"><img src="img_ind/new13_1.jpg" title="Разместить запись на стене." border="0"/></a></td>
PS - перелопатил урок с тему Александра( http://flapps.ru/forum/topic3165.html ), картинку можно отправлять но списком очень не удобно - может кто поможет переписать урок что бы можно было отправить 'текст+img' случайному другу из блога случайных 7-ми друзей????

Re: Отправка сообщения на стену друга и себе

Добавлено: 10 авг 2012, 10:27
Alazaur
Вот соединенный код из первого поста с кодом из последнего:

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

    <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 + ', \'photo5334324_279072406\');" 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, img){         VK.api("getUserSettings", {}, function(data) {                                if (data.response){                                    VK.api("wall.post", {owner_id: user_id, message: 'Отправлено через приложение http://vk.com/app*****', attachment: img});                                } else {                                    VK.callMethod('showSettingsBox',8192);                                    wall(img);                                }        });    }    </script>

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

    <center><h2>Порекомендуй эту статью своим друзьям:</h2></center></br>    <div id="friends_list"></div>    <div id="uids_count"></div>

Re: Отправка сообщения на стену друга и себе

Добавлено: 10 авг 2012, 10:52
vitebsk911
Alazaur

кроме текста: "Порекомендуй эту статью своим друзьям:" - больше на экране нет ничего...

http://vk.com/app3061547

_ _ _ _

а код с первого поста(уведомление) - Я так понимаю отправляя такого вида уведомление по мимо размещения на стене еще и индикатор "Приложения +1" изменяет?

Re: Отправка сообщения на стену друга и себе

Добавлено: 10 авг 2012, 11:26
Alazaur
В коде вывода друзей я ничего не менял, если он работает то работает, если нет, то нет)
Только в коде найдите :

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

'photo5334324_279072406'
и перед открывающей и замыкающей кавычкой поставьте обратные слеши \ я ставил, но парсер форума по ходу съедает их.

Уведомления, которые увеличивают счетчик у ссылки "Приложения" на стену ничего не размещают и наоборот.

Re: Отправка сообщения на стену друга и себе

Добавлено: 10 авг 2012, 11:33
vitebsk911
Действительно: \'photo5334324_279072406\' так работает...

ну и что бы до конца тему добить, как вывести другой блог(второй но с другим текстом и картинкой?, ну или хотябы другой блог просто с другой картинкой)

Re: Отправка сообщения на стену друга и себе

Добавлено: 20 авг 2012, 08:30
pluxa45
у меня по началу все нормально было с этим кодом,а теперь пишет текст (Порекомендуй эту статью своим друзьям:)и количество друзей не установивших приложение 1помогите мне!!!!!
приложение вот http://vk.com/app3034053