Отправить фотографию на стену пользователя (wall.savePost)
Re: Отправить фотографию на стену пользователя (wall.savePost)
Ошибка, пишет : Permission to perform this action is denied by user
Re: Отправить фотографию на стену пользователя (wall.savePost)
Почему если я пытаюсь сделать вторую кнопку он выдает мне вот что:
И ничё не рабит)TypeError: Error #1010: Термин не определен и не имеет свойств.
at wall_fla::MainTimeline/onAddedToStage()
at flash.display::DisplayObjectContainer/addChildAt()
at flash.display::Stage/addChildAt()
at fl.rsl::RSLPreloader/contentComplete()
-
- Сообщения: 11
- Зарегистрирован: 04 янв 2012, 16:50
Re: Отправить фотографию на стену пользователя (wall.savePost)
А можно как нибудь без контейнера зделать?
Re: Отправить фотографию на стену пользователя (wall.savePost)
просто используй wall.postBender232323 писал(а):А можно как нибудь без контейнера зделать?
-
- Сообщения: 11
- Зарегистрирован: 04 янв 2012, 16:50
Re: Отправить фотографию на стену пользователя (wall.savePost)
А как?tkachka писал(а): просто используй wall.post
Можешь скрипт написать чтоб допустим на кнопку нажал и картинка с записью на строницу чувака каторый просматривает приложение отправилась?
Ну или ченть подсказать.
Re: Отправить фотографию на стену пользователя (wall.savePost)
на тебе код еще лучше чем отправка себе на стену - отправка записи на стену друга, кстати, взят отсюда(с форума), полностью рабочий
код html:
код js:
код html:
Код: Выделить всё
<table border="2" bordercolor="#000000" style="background-color:#ffffff" width="100%" cellpadding="3"> <tr> <td width="25%"><select id="friends_list"> <option value="">Выберите друга</option> </select></td> <td width="25%"><div id="user_info"></div></td> <td width="50%"><p>Выберите подарок...</p> <div style="height: 80px;overflow: auto;"><a href="#" id="send1_btn"><img src="http://cs5646.vkontakte.ru/u23898673/149681021/x_67e50f37.jpg" alt="New Year" title="New Year" height="80" /></a><br><a href="#" id="send2_btn"><img src="http://clip2net.com/clip/m0/1325775589-clip-116kb.png" alt="New Year" title="New Year" height="80" /></a> </div></td> </tr></table>
код js:
Код: Выделить всё
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script type="text/javascript">$(document).ready(function(){var friends_data; // отсортированный список друзей VK.init(function() { // выполняем запрос получения списка друзей VK.api("friends.get", {fields:"first_name,photo_big"}, function(data) { // узнаем количество друзей var fr = data.response.length; // сортируем друзей по имени (функция sFirstName описана ниже) friends_data = data.response.sort(sFirstName); // в value элемента будем записывать номер пользователя в массиве friends_data for(var i=0;i<fr;i++){ $('#friends_list').append('<option value="'+ i +'">'+ friends_data[i].first_name + ' ' + friends_data[i].last_name +'</option>'); } $("#friends_list").change(function () { // узнаем какой элемент выбран в select selectVal = $('#friends_list option:selected').val(); if (selectVal!='') { // если выбран друг // вытаскиваем из массива фотографию выбранного польователя по номеру в массиве $('#user_info').html('<p>'+ friends_data[selectVal].first_name + ' ' + friends_data[selectVal].last_name +'</p><img src="'+ friends_data[selectVal].photo_big +'" border="2" height="80"/>'); } else { // если выбрано "выберите друга" // очищаем блок с аватаркой $('#user_info').html(''); } }) }); }); $('#send1_btn').click(function() { // пример первой фунции wall.savePost if ($('#friends_list option:selected').val()!='') { // если выбран пользователь uid_to = friends_data[$('#friends_list option:selected').val()].uid; // id выбранного пользователя VK.api("wall.savePost", { wall_id:uid_to, photo_id:'23898673_275552666', message: 'Через приложение Кинозал - фильмы новинки - http://vkontakte.ru/app2134400' }, function(data) { VK.callMethod("saveWallPost", data.response.post_hash); }); } else { alert('Выберите пользователя!'); } return false;}); $('#send2_btn').click(function() { // пример второй фунции wall.post if ($('#friends_list option:selected').val()!='') { // если выбран пользователь uid_to = friends_data[$('#friends_list option:selected').val()].uid; // id выбранного пользователя VK.api("wall.post", { owner_id:uid_to, message:"Через приложение Кинозал - фильмы новинки - http://vkontakte.ru/app2134400", attachment:'photo23898673_268709136,photo23898673_268709137,photo23898673_268709138,photo23898673_268709139,photo23898673_268709140,photo23898673_268709141,photo23898673_268709142,photo23898673_268709143,photo23898673_268709144,video23898673_161661671,http://vkontakte.ru/app2134400_23898673' }, function(data) { if (data.response) alert("Сообщение успешно отправлено.");}); } else { alert('Выберите пользователя!'); } return false;}); }); // функции сортировкиfunction sFirstName(a,b) { if (a.first_name > b.first_name) return 1; else if (a.first_name < b.first_name) return -1; else return 0;} </script>
-
- Сообщения: 11
- Зарегистрирован: 04 янв 2012, 16:50
Re: Отправить фотографию на стену пользователя (wall.savePost)
*** огромное спасибоtkachka писал(а):на тебе код еще лучше чем отправка себе на стену - отправка записи на стену друга, кстати, взят отсюда(с форума), полностью рабочий
код html:Код: Выделить всё
<table border="2" bordercolor="#000000" style="background-color:#ffffff" width="100%" cellpadding="3"> <tr> <td width="25%"><select id="friends_list"> <option value="">Выберите друга</option> </select></td> <td width="25%"><div id="user_info"></div></td> <td width="50%"><p>Выберите подарок...</p> <div style="height: 80px;overflow: auto;"><a href="#" id="send1_btn"><img src="http://cs5646.vkontakte.ru/u23898673/149681021/x_67e50f37.jpg" alt="New Year" title="New Year" height="80" /></a><br><a href="#" id="send2_btn"><img src="http://clip2net.com/clip/m0/1325775589-clip-116kb.png" alt="New Year" title="New Year" height="80" /></a> </div></td> </tr></table>
код js:Код: Выделить всё
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script type="text/javascript">$(document).ready(function(){var friends_data; // отсортированный список друзей VK.init(function() { // выполняем запрос получения списка друзей VK.api("friends.get", {fields:"first_name,photo_big"}, function(data) { // узнаем количество друзей var fr = data.response.length; // сортируем друзей по имени (функция sFirstName описана ниже) friends_data = data.response.sort(sFirstName); // в value элемента будем записывать номер пользователя в массиве friends_data for(var i=0;i<fr;i++){ $('#friends_list').append('<option value="'+ i +'">'+ friends_data[i].first_name + ' ' + friends_data[i].last_name +'</option>'); } $("#friends_list").change(function () { // узнаем какой элемент выбран в select selectVal = $('#friends_list option:selected').val(); if (selectVal!='') { // если выбран друг // вытаскиваем из массива фотографию выбранного польователя по номеру в массиве $('#user_info').html('<p>'+ friends_data[selectVal].first_name + ' ' + friends_data[selectVal].last_name +'</p><img src="'+ friends_data[selectVal].photo_big +'" border="2" height="80"/>'); } else { // если выбрано "выберите друга" // очищаем блок с аватаркой $('#user_info').html(''); } }) }); }); $('#send1_btn').click(function() { // пример первой фунции wall.savePost if ($('#friends_list option:selected').val()!='') { // если выбран пользователь uid_to = friends_data[$('#friends_list option:selected').val()].uid; // id выбранного пользователя VK.api("wall.savePost", { wall_id:uid_to, photo_id:'23898673_275552666', message: 'Через приложение Кинозал - фильмы новинки - http://vkontakte.ru/app2134400' }, function(data) { VK.callMethod("saveWallPost", data.response.post_hash); }); } else { alert('Выберите пользователя!'); } return false;}); $('#send2_btn').click(function() { // пример второй фунции wall.post if ($('#friends_list option:selected').val()!='') { // если выбран пользователь uid_to = friends_data[$('#friends_list option:selected').val()].uid; // id выбранного пользователя VK.api("wall.post", { owner_id:uid_to, message:"Через приложение Кинозал - фильмы новинки - http://vkontakte.ru/app2134400", attachment:'photo23898673_268709136,photo23898673_268709137,photo23898673_268709138,photo23898673_268709139,photo23898673_268709140,photo23898673_268709141,photo23898673_268709142,photo23898673_268709143,photo23898673_268709144,video23898673_161661671,http://vkontakte.ru/app2134400_23898673' }, function(data) { if (data.response) alert("Сообщение успешно отправлено.");}); } else { alert('Выберите пользователя!'); } return false;}); }); // функции сортировкиfunction sFirstName(a,b) { if (a.first_name > b.first_name) return 1; else if (a.first_name < b.first_name) return -1; else return 0;} </script>
Последний раз редактировалось bodnar 06 янв 2012, 09:37, всего редактировалось 1 раз.
Причина: мат
Причина: мат
Re: Отправить фотографию на стену пользователя (wall.savePost)
Скомпилировал согласно уроку. Отправляет фото. Открываю со стены: "post_id = post1" .Скажите, почему не передает post_id?
Re: Отправить фотографию на стену пользователя (wall.savePost)
Не передает? А post1 это что?Жарецки писал(а):Открываю со стены: "post_id = post1" .Скажите, почему не передает post_id?
35 строчка
Код: Выделить всё
var post_id='post1';
Re: Отправить фотографию на стену пользователя (wall.savePost)
По клику поста на стене, как в всплывающим окне выводить картинку ?