помогите со скриптом

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)

помогите со скриптом

Сообщение Cypporat » 12 янв 2012, 22:27

Есть скрипт сохраняет видео со страницы в видеозаписи работает
  1. <script type="text/javascript">
  2. function save_video(el) {
  3.    el.innerHTML = '<img src="http://vk.com/images/upload.gif">';
  4.    var v = document.getElementById('vk_video');
  5.    var src = v.getElementsByTagName('iframe')[0].getAttribute('src');
  6.    var src_ar = src.split('?')[1].split('&');
  7.    VK.api('video.add', {vid: src_ar[1].split('=')[1], oid: src_ar[0].split('=')[1]}, function(data) {
  8.        VK.api('getUserInfo', {}, function(d) {
  9.         VK.api('video.edit', {vid: data.response, oid: d.response.user_id, name: "{title}", desc: "Посмотреть фильм {title} можно здесь -->http://vk.com/app2154189#{newsid}"});
  10.         el.innerHTML = 'Добавлено';
  11.  
  12.        });
  13.    });
  14. }
  15. </script>


вопрос мне из этого скрипта нужно вытащить oid: d.response.user_id vid: data.response и вставить в

  1. <a href="#" onclick="VK.api(&quot;wall.post&quot;, {message: &quot; Смотреть {title} в HD можно в приложении КиноСклад http://vk.com/app2154189#{newsid}  &quot;, attachment: &quot;video вот сюда &quot;}, function(data) { if (data.response) alert(error);});" class="menu_top"><span><span>Рассказать</span></span></a>
Аватара пользователя
Cypporat

 
Автор темы
Сообщения: 48
Зарегистрирован: 30 май 2011, 11:03
Благодарил (а): 5 раз.
Поблагодарили: 5 раз.

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

Google
 



Re: помогите со скриптом

Сообщение boombast1k » 12 янв 2012, 22:34

-------
Не заметил
Аватара пользователя
boombast1k

 
Сообщения: 332
Зарегистрирован: 23 июн 2011, 07:31
Благодарил (а): 14 раз.
Поблагодарили: 14 раз.

Re: помогите со скриптом

Сообщение tkachka » 13 янв 2012, 12:40

на каком движке твое приложение?
tkachka

 
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16
Благодарил (а): 13 раз.
Поблагодарили: 4 раз.

Re: помогите со скриптом

Сообщение Cypporat » 13 янв 2012, 13:53

DLE
Аватара пользователя
Cypporat

 
Автор темы
Сообщения: 48
Зарегистрирован: 30 май 2011, 11:03
Благодарил (а): 5 раз.
Поблагодарили: 5 раз.

Re: помогите со скриптом

Сообщение Cypporat » 14 янв 2012, 15:31

Прошу помощи разобраться сам не смог нужно сделать что то в этом роде
  1. <script type="text/javascript">
  2. function save_video(el) {
  3.    el.innerHTML = '<img src="http://vk.com/images/upload.gif">';
  4.    var v = document.getElementById('vk_video');
  5.    var src = v.getElementsByTagName('iframe')[0].getAttribute('src');
  6.    var src_ar = src.split('?')[1].split('&');
  7.    VK.api('video.add', {vid: src_ar[1].split('=')[1], oid: src_ar[0].split('=')[1]}, function(data) {
  8.        VK.api('getUserInfo', {}, function(d) {
  9.         VK.api('video.edit', {vid: data.response, oid: d.response.user_id, name: "{title}", desc: "Посмотреть фильм {title} можно здесь -->http://vk.com/app2154189#{newsid}"});
  10.         el.innerHTML = 'Добавлено';
  11. {
  12. $('#user_ina').html('+src_ar[1].split('=')[1]+ ' ' + src_ar[0].split('=')[1]+');
  13. } else { // если выбрано "выберите друга"
  14. // очищаем блок с аватаркой
  15. $('#uvid').html('');
  16. }
  17.  
  18.  
  19.        });
  20.    });
  21. }
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. </script>
  31.  
  32. <div id="vid"></div>
Аватара пользователя
Cypporat

 
Автор темы
Сообщения: 48
Зарегистрирован: 30 май 2011, 11:03
Благодарил (а): 5 раз.
Поблагодарили: 5 раз.

Re: помогите со скриптом

Сообщение tkachka » 14 янв 2012, 22:04

оставь скрипт добавления в видео в покое, вот скрипт поста на стену выбранного друга из списка

  1.  
  2. <select id="friends_lis">
  3.                 <option value="">Выберите друга</option>
  4.             </select>
  5. <div id="user_inf"></div>
  6. <a href="#" id="send_btn"><button>поделиться фильмом с другом</button></a>
  7.  
  8.  
  9. <script type="text/javascript">
  10. $(document).ready(function(){
  11. var friends_data; // отсортированный список друзей
  12.    var v = document.getElementById('vk_video');
  13.    var src = v.getElementsByTagName('iframe')[0].getAttribute('src');
  14.    var src_ar = src.split('?')[1].split('&');
  15.    var vid = src_ar[1].split('=')[1]; //id видеозаписи
  16.    var oid = src_ar[0].split('=')[1]; //id владельца видеозаписи
  17.    var attach = 'video' + oid + '_' + vid + '';
  18.  
  19.     VK.init(function() {
  20.     // выполняем запрос получения списка друзей
  21.     VK.api("friends.get", {fields:"first_name,photo_big"}, function(data) {
  22.         // узнаем количество друзей
  23.         var fr = data.response.length;
  24.         // сортируем друзей по имени (функция sFirstName описана ниже)
  25.         friends_data = data.response.sort(sFirstName);
  26.        
  27.         // в value элемента будем записывать номер пользователя в массиве friends_data
  28.         for(var i=0;i<fr;i++){
  29.             $('#friends_lis').append('<option value="'+ i +'">'+ friends_data[i].first_name + ' ' + friends_data[i].last_name +'</option>');
  30.         }
  31.         $("#friends_lis").change(function () {
  32.             // узнаем какой элемент выбран в select
  33.             selectVal = $('#friends_lis option:selected').val();
  34.             if (selectVal!='') { // если выбран друг
  35.                 // вытаскиваем из массива фотографию выбранного польователя по номеру в массиве
  36.                 $('#user_inf').html('<p>'+ friends_data[selectVal].first_name + ' ' + friends_data[selectVal].last_name +'</p><img src="'+ friends_data[selectVal].photo_big +'" border="2"  height="80"/>');
  37.             } else { // если выбрано "выберите друга"
  38.                 // очищаем блок с аватаркой
  39.                 $('#user_inf').html('');
  40.             }
  41.         })
  42.     });
  43.    
  44.     });
  45.  
  46.  
  47.  
  48.  
  49.  $('#send_btn').click(function() {
  50.  
  51.     if ($('#friends_lis option:selected').val()!='') { // если выбран пользователь
  52.   uid_to = friends_data[$('#friends_lis option:selected').val()].uid; // id выбранного пользователя
  53.          
  54.  
  55. VK.api("wall.post", { owner_id:uid_to, message:"Через приложение Кинозал - фильмы новинки\nСмотри фильм {title}\n http://vkontakte.ru/app2134400", attachment:attach  }, function(data) {
  56.  
  57. });
  58.  
  59.     } else {
  60.         alert('Выберите пользователя! Или зайдите в приложение - http://vkontakte.ru/app2134400');
  61.     }
  62.  
  63.  
  64.     return false;
  65. });
  66.  
  67.  });
  68.  
  69.    
  70.    
  71. // функции сортировки
  72. function sFirstName(a,b) {
  73.     if (a.first_name > b.first_name)
  74.         return 1;
  75.     else if  (a.first_name < b.first_name)
  76.         return -1;
  77.     else
  78.         return 0;
  79. }
  80.  
  81. </script>

За это сообщение автора tkachka поблагодарил:
Cypporat
tkachka

 
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16
Благодарил (а): 13 раз.
Поблагодарили: 4 раз.

Re: помогите со скриптом

Сообщение Cypporat » 15 янв 2012, 16:13

Спасибо все работает но есть проблема у некоторых видео пишется так
video-23441521_161161853 вместо video 23441521_161161853 как это решить ?
Аватара пользователя
Cypporat

 
Автор темы
Сообщения: 48
Зарегистрирован: 30 май 2011, 11:03
Благодарил (а): 5 раз.
Поблагодарили: 5 раз.

Re: помогите со скриптом

Сообщение Александр » 15 янв 2012, 16:24

Cypporat
-ID (минус) - значит видео из группы.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: помогите со скриптом

Сообщение Cypporat » 15 янв 2012, 17:21

А как это в этом скрипте учесть ?
  1. <select id="friends_lis">
  2.                 <option value="">Выберите друга</option>
  3.             </select>
  4. <div id="user_inf"></div>
  5. <a href="#" id="send_btn"><button>поделиться фильмом с другом</button></a>
  6.  
  7.  
  8. <script type="text/javascript">
  9. $(document).ready(function(){
  10. var friends_data; // отсортированный список друзей
  11.    var v = document.getElementById('vk_video');
  12.    var src = v.getElementsByTagName('iframe')[0].getAttribute('src');
  13.    var src_ar = src.split('?')[1].split('&');
  14.    var vid = src_ar[1].split('=')[1]; //id видеозаписи
  15.    var oid = src_ar[0].split('=')[1]; //id владельца видеозаписи
  16.    var attach = 'video' + oid + '_' + vid + '';
  17.  
  18.     VK.init(function() {
  19.     // выполняем запрос получения списка друзей
  20.     VK.api("friends.get", {fields:"first_name,photo_big"}, function(data) {
  21.         // узнаем количество друзей
  22.         var fr = data.response.length;
  23.         // сортируем друзей по имени (функция sFirstName описана ниже)
  24.         friends_data = data.response.sort(sFirstName);
  25.        
  26.         // в value элемента будем записывать номер пользователя в массиве friends_data
  27.         for(var i=0;i<fr;i++){
  28.             $('#friends_lis').append('<option value="'+ i +'">'+ friends_data[i].first_name + ' ' + friends_data[i].last_name +'</option>');
  29.         }
  30.         $("#friends_lis").change(function () {
  31.             // узнаем какой элемент выбран в select
  32.             selectVal = $('#friends_lis option:selected').val();
  33.             if (selectVal!='') { // если выбран друг
  34.                 // вытаскиваем из массива фотографию выбранного польователя по номеру в массиве
  35.                 $('#user_inf').html('<p>'+ friends_data[selectVal].first_name + ' ' + friends_data[selectVal].last_name +'</p><img src="'+ friends_data[selectVal].photo_big +'" border="2"  height="80"/>');
  36.             } else { // если выбрано "выберите друга"
  37.                 // очищаем блок с аватаркой
  38.                 $('#user_inf').html('');
  39.             }
  40.         })
  41.     });
  42.    
  43.     });
  44.  
  45.  
  46.  
  47.  
  48.  $('#send_btn').click(function() {
  49.  
  50.     if ($('#friends_lis option:selected').val()!='') { // если выбран пользователь
  51.   uid_to = friends_data[$('#friends_lis option:selected').val()].uid; // id выбранного пользователя
  52.          
  53.  
  54. VK.api("wall.post", { owner_id:uid_to, message:"Через приложение Кинозал - фильмы новинки\nСмотри фильм {title}\n http://vkontakte.ru/app2134400", attachment:attach  }, function(data) {
  55.  
  56. });
  57.  
  58.     } else {
  59.         alert('Выберите пользователя! Или зайдите в приложение - http://vkontakte.ru/app2134400');
  60.     }
  61.  
  62.  
  63.     return false;
  64. });
  65.  
  66.  });
  67.  
  68.    
  69.    
  70. // функции сортировки
  71. function sFirstName(a,b) {
  72.     if (a.first_name > b.first_name)
  73.         return 1;
  74.     else if  (a.first_name < b.first_name)
  75.         return -1;
  76.     else
  77.         return 0;
  78. }
  79.  
  80. </script>
Аватара пользователя
Cypporat

 
Автор темы
Сообщения: 48
Зарегистрирован: 30 май 2011, 11:03
Благодарил (а): 5 раз.
Поблагодарили: 5 раз.

Re: помогите со скриптом

Сообщение Александр » 16 янв 2012, 20:26

Cypporat
В какой строчке надо учитывать?
И что вообще учитывать? ВКонтакте просто в адресную строку посмотри, когда видео со страницы пользователя открыто и когда из группы.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

След.

Вернуться в Создание IFrame-приложений ВКонтакте



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

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

cron