Отправить фотографию на стену пользователя (wall.savePost)

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!
ifoow
Сообщения: 28
Зарегистрирован: 31 мар 2011, 13:45

Re: Отправить фотографию на стену пользователя (wall.savePost)

Сообщение ifoow »

Ошибка, пишет : Permission to perform this action is denied by user
Garch
Сообщения: 186
Зарегистрирован: 27 ноя 2011, 20:49

Re: Отправить фотографию на стену пользователя (wall.savePost)

Сообщение Garch »

Почему если я пытаюсь сделать вторую кнопку он выдает мне вот что:
TypeError: Error #1010: Термин не определен и не имеет свойств.
at wall_fla::MainTimeline/onAddedToStage()
at flash.display::DisplayObjectContainer/addChildAt()
at flash.display::Stage/addChildAt()
at fl.rsl::RSLPreloader/contentComplete()
И ничё не рабит)
Bender232323
Сообщения: 11
Зарегистрирован: 04 янв 2012, 16:50

Re: Отправить фотографию на стену пользователя (wall.savePost)

Сообщение Bender232323 »

А можно как нибудь без контейнера зделать?
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

Re: Отправить фотографию на стену пользователя (wall.savePost)

Сообщение tkachka »

Bender232323 писал(а):А можно как нибудь без контейнера зделать?
просто используй wall.post
Bender232323
Сообщения: 11
Зарегистрирован: 04 янв 2012, 16:50

Re: Отправить фотографию на стену пользователя (wall.savePost)

Сообщение Bender232323 »

tkachka писал(а): просто используй wall.post
А как?
Можешь скрипт написать чтоб допустим на кнопку нажал и картинка с записью на строницу чувака каторый просматривает приложение отправилась?
Ну или ченть подсказать.
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

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>
Bender232323
Сообщения: 11
Зарегистрирован: 04 янв 2012, 16:50

Re: Отправить фотографию на стену пользователя (wall.savePost)

Сообщение Bender232323 »

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 раз.
Причина: мат
Жарецки
Сообщения: 1
Зарегистрирован: 09 янв 2012, 20:10

Re: Отправить фотографию на стену пользователя (wall.savePost)

Сообщение Жарецки »

Скомпилировал согласно уроку. Отправляет фото. Открываю со стены: "post_id = post1" .Скажите, почему не передает post_id?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Отправить фотографию на стену пользователя (wall.savePost)

Сообщение Александр »

Жарецки писал(а):Открываю со стены: "post_id = post1" .Скажите, почему не передает post_id?
Не передает? А post1 это что?
35 строчка

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

var post_id='post1';
Читай комментарии к коду.
Slastkiwi
Сообщения: 31
Зарегистрирован: 02 дек 2011, 11:56

Re: Отправить фотографию на стену пользователя (wall.savePost)

Сообщение Slastkiwi »

По клику поста на стене, как в всплывающим окне выводить картинку ?
Ответить