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

Если вы хотите получить что-то готовое и бесплатно, то пишите в этом разделе.

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

Сообщение vitebsk911 » 09 авг 2012, 00:13

Вот хороший код вывода друзей не установивших приложение с темы http://flapps.ru/forum/topic4794.html

  1. <script type="text/javascript">
  2.                     VK.api("friends.get", {}, function(dataAllFriends) {
  3.             VK.api("friends.getAppUsers", {}, function(dataAppUsers) {
  4.             var frCount = dataAllFriends.response.length;
  5.             var appCount = dataAppUsers.response.length;
  6.             var noApp = dataAllFriends.response;
  7.             if (appCount<frCount) {
  8.                 for (i=0;i<appCount;i++) {
  9.                     for(j=0;j<frCount;j++){
  10.                         if (dataAppUsers.response[i]==noApp[j]) {
  11.                         noApp.splice(j,1);
  12.                         break;
  13.                         }
  14.                     }
  15.                 }
  16.             }
  17.             var noAppCount = noApp.length;
  18.             document.getElementById('uids_count').innerHTML = '<center>Кол-во друзей, не установивших приложение: <font color="red"><b>'+noAppCount+'</b></font>';
  19.             if (noAppCount>0) {
  20.                 if (noAppCount<8) {  // здесь ставь то количество выводимых , сколко надо +1
  21.                 var noAppUids = noApp.join(',');
  22.                 } else {
  23.                         var uidCount = 7; // здесь просто столько сколько надо
  24.                         var uidArr = [];
  25.                         for (i=0;i<uidCount;i++) {
  26.                                 var max = noApp.length-1;
  27.                                 var rand = Math.floor(Math.random()*max);
  28.                                 uidArr.push(noApp[rand]);
  29.                                 noApp.splice(rand,1);
  30.                             }
  31.             noAppUids = uidArr.join(',');
  32.                         }
  33.                 VK.api("getProfiles", {uids:noAppUids,fields:"photo_rec"}, function(data) {
  34.                 var profilesCount = data.response.length;
  35.                 var profilesStr = '';
  36.                 for (var i=0; i<profilesCount; i++) {
  37.                 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> ';
  38.                 }
  39.                 document.getElementById('friends_list').innerHTML = '<div id="dld"><center>'+profilesStr+'</center></div>';
  40.                 });
  41.             }
  42.             });
  43.         });
  44.  
  45.  
  46.  
  47.    
  48. function newuser(user_id){
  49.         uid_to = user_id;
  50.         var mess = 'Рекомендую прочитать статью: "Дополнительные оснащения спиннинга"';
  51.         var requestKey = 'my_key';
  52.        
  53.  
  54.         VK.callMethod("showRequestBox", uid_to, mess, requestKey);
  55. }
  56. </script>


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


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

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

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

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

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

 
Автор темы
Сообщения: 143
Зарегистрирован: 11 июл 2012, 23:09
Благодарил (а): 19 раз.
Поблагодарили: 7 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение vitebsk911 » 09 авг 2012, 22:13

Ребята серьёзно, напиши кто как написать что бы с текстом отправлялась картинка(фото с фотоальбома)...
Е#ать-дремать, я тупой 0_о
Аватара пользователя
vitebsk911

 
Автор темы
Сообщения: 143
Зарегистрирован: 11 июл 2012, 23:09
Благодарил (а): 19 раз.
Поблагодарили: 7 раз.

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

Сообщение vitebsk911 » 10 авг 2012, 07:14

Перечитал всё что можно на форуме, язык я конечно не выучил но если правильно понимаю в этих строках:
  1. var requestKey = 'my_key';
  2. VK.callMethod("showRequestBox", uid_to, mess, requestKey);


надо как-то засунуть attachment:'photo5334324_279072406'

вопрос как? поможет? или еще куда надо торкнуться?
Е#ать-дремать, я тупой 0_о
Аватара пользователя
vitebsk911

 
Автор темы
Сообщения: 143
Зарегистрирован: 11 июл 2012, 23:09
Благодарил (а): 19 раз.
Поблагодарили: 7 раз.

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

Сообщение gpv123 » 10 авг 2012, 09:38

vitebsk911 писал(а):надо как-то засунуть attachment:'photo5334324_279072406'
вопрос как?

Никак. В уведомление нельзя засунуть фотку.
gpv123

 
Сообщения: 346
Зарегистрирован: 29 янв 2012, 20:57
Благодарил (а): 17 раз.
Поблагодарили: 73 раз.

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

Сообщение vitebsk911 » 10 авг 2012, 10:04

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

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

  1. <head>
  2. <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>
  3. </head>
  4.  
  5.  
  6. <script type="text/javascript">
  7. <!--
  8. function wall(img) {
  9.     VK.api("getUserSettings", {}, function(data) {
  10.                                     if (data.response){
  11.                                         VK.api("wall.post", {message: 'Отправлено через приложение http://vk.com/app*****',attachment:img});
  12.                                     } else {
  13.                                         VK.callMethod('showSettingsBox',8192);
  14.                                         wall(img);
  15.                                     }
  16.     });
  17. }
  18. //-->
  19. </script>
  20. <a href="#" onclick="wall('photo5334324_288164648');"><img src="img_ind/new13_1.jpg" title="Разместить запись на стене." border="0"/></a></td>


PS - перелопатил урок с тему Александра( topic3165.html ), картинку можно отправлять но списком очень не удобно - может кто поможет переписать урок что бы можно было отправить 'текст+img' случайному другу из блога случайных 7-ми друзей????
Е#ать-дремать, я тупой 0_о
Аватара пользователя
vitebsk911

 
Автор темы
Сообщения: 143
Зарегистрирован: 11 июл 2012, 23:09
Благодарил (а): 19 раз.
Поблагодарили: 7 раз.

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

Сообщение Alazaur » 10 авг 2012, 10:27

Вот соединенный код из первого поста с кодом из последнего:
  1.    <script type="text/javascript">
  2.                         VK.api("friends.get", {}, function(dataAllFriends) {
  3.                 VK.api("friends.getAppUsers", {}, function(dataAppUsers) {
  4.                 var frCount = dataAllFriends.response.length;
  5.                 var appCount = dataAppUsers.response.length;
  6.                 var noApp = dataAllFriends.response;
  7.                 if (appCount<frCount) {
  8.                     for (i=0;i<appCount;i++) {
  9.                         for(j=0;j<frCount;j++){
  10.                             if (dataAppUsers.response[i]==noApp[j]) {
  11.                             noApp.splice(j,1);
  12.                             break;
  13.                             }
  14.                         }
  15.                     }
  16.                 }
  17.                 var noAppCount = noApp.length;
  18.                 document.getElementById('uids_count').innerHTML = '<center>Кол-во друзей, не установивших приложение: <font color="red"><b>'+noAppCount+'</b></font>';
  19.                 if (noAppCount>0) {
  20.                     if (noAppCount<8) {  // здесь ставь то количество выводимых , сколко надо +1
  21.                     var noAppUids = noApp.join(',');
  22.                     } else {
  23.                             var uidCount = 7; // здесь просто столько сколько надо
  24.                             var uidArr = [];
  25.                             for (i=0;i<uidCount;i++) {
  26.                                     var max = noApp.length-1;
  27.                                     var rand = Math.floor(Math.random()*max);
  28.                                     uidArr.push(noApp[rand]);
  29.                                     noApp.splice(rand,1);
  30.                                 }
  31.                 noAppUids = uidArr.join(',');
  32.                             }
  33.                     VK.api("getProfiles", {uids:noAppUids,fields:"photo_rec"}, function(data) {
  34.                     var profilesCount = data.response.length;
  35.                     var profilesStr = '';
  36.                     for (var i=0; i<profilesCount; i++) {
  37.                     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> ';
  38.                     }
  39.                     document.getElementById('friends_list').innerHTML = '<div id="dld"><center>'+profilesStr+'</center></div>';
  40.                     });
  41.                 }
  42.                 });
  43.             });
  44.  
  45.     function newuser(user_id, img){
  46.          VK.api("getUserSettings", {}, function(data) {
  47.                                 if (data.response){
  48.                                     VK.api("wall.post", {owner_id: user_id, message: 'Отправлено через приложение http://vk.com/app*****', attachment: img});
  49.                                 } else {
  50.                                     VK.callMethod('showSettingsBox',8192);
  51.                                     wall(img);
  52.                                 }
  53.         });
  54.     }
  55.     </script>


  1.    <center><h2>Порекомендуй эту статью своим друзьям:</h2></center></br>
  2.     <div id="friends_list"></div>
  3.     <div id="uids_count"></div>
Alazaur
Разработчик
Разработчик
 
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25
Благодарил (а): 24 раз.
Поблагодарили: 121 раз.

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

Сообщение vitebsk911 » 10 авг 2012, 10:52

Alazaur

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

http://vk.com/app3061547

_ _ _ _

а код с первого поста(уведомление) - Я так понимаю отправляя такого вида уведомление по мимо размещения на стене еще и индикатор "Приложения +1" изменяет?
Е#ать-дремать, я тупой 0_о
Аватара пользователя
vitebsk911

 
Автор темы
Сообщения: 143
Зарегистрирован: 11 июл 2012, 23:09
Благодарил (а): 19 раз.
Поблагодарили: 7 раз.

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

Сообщение Alazaur » 10 авг 2012, 11:26

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

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

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

За это сообщение автора Alazaur поблагодарил:
vitebsk911
Alazaur
Разработчик
Разработчик
 
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25
Благодарил (а): 24 раз.
Поблагодарили: 121 раз.

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

Сообщение vitebsk911 » 10 авг 2012, 11:33

Действительно: \'photo5334324_279072406\' так работает...

ну и что бы до конца тему добить, как вывести другой блог(второй но с другим текстом и картинкой?, ну или хотябы другой блог просто с другой картинкой)
Е#ать-дремать, я тупой 0_о
Аватара пользователя
vitebsk911

 
Автор темы
Сообщения: 143
Зарегистрирован: 11 июл 2012, 23:09
Благодарил (а): 19 раз.
Поблагодарили: 7 раз.

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

Сообщение pluxa45 » 20 авг 2012, 08:30

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

 
Сообщения: 19
Зарегистрирован: 15 июл 2012, 09:15
Откуда: Курган
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.

След.

Вернуться в Просим готовое и бесплатно



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0