Re: Отправить фотографию на стену пользователя (wall.savePost)
Добавлено: 20 окт 2011, 11:39
Ошибка, пишет : Permission to perform this action is denied by user
Форум о создании приложений
https://flapps.ru/forum/
И ничё не рабит)TypeError: Error #1010: Термин не определен и не имеет свойств.
at wall_fla::MainTimeline/onAddedToStage()
at flash.display::DisplayObjectContainer/addChildAt()
at flash.display::Stage/addChildAt()
at fl.rsl::RSLPreloader/contentComplete()
просто используй wall.postBender232323 писал(а):А можно как нибудь без контейнера зделать?
А как?tkachka писал(а): просто используй wall.post
Код: Выделить всё
<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>
Код: Выделить всё
<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>
*** огромное спасибо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>
Не передает? А post1 это что?Жарецки писал(а):Открываю со стены: "post_id = post1" .Скажите, почему не передает post_id?
Код: Выделить всё
var post_id='post1';