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

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!
Влаd
Сообщения: 58
Зарегистрирован: 02 май 2010, 11:57

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

Сообщение Влаd »

Александр писал(а):Влаd
Кликнул на первую, передавай параметр photo_id этой фотки. Кликнул на вторую - photo_id второй фотки...

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

send_btn.addEventListener(MouseEvent.CLICK, function(event:MouseEvent) {var photo_id='6492_135055734';//  идентификатор фотографии в фотоальбоме                                                             })
???))
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

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

Влаd
Ну только всё это в функции логически свяжи. Подумай над алгоритмом, потом реализуй.
Влаd
Сообщения: 58
Зарегистрирован: 02 май 2010, 11:57

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

Сообщение Влаd »

Получилось))) а с чем связано "Invalid photo"??
Вот как я сделал:

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

package {    import flash.display.*;    import flash.events.*;     public class Main extends Sprite {        private var viewer_id;        private var wrapper:Object;         public function Main():void {            this.addEventListener( Event.ADDED_TO_STAGE, onAddedToStage );        }         private function onAddedToStage(e: Event):void {            wrapper=Object(parent.parent);             // если приложение открыто со стены            if (wrapper.application.parameters.referrer=='wall_view_inline'||wrapper.application.parameters.referrer=='wall_view') {                result_tf.text='Здесь вы можете считать post_id и загрузить большое изображение.\n' +                 'post_id=' + wrapper.application.parameters.post_id; // post_id передаётся в запросе ниже            }             send_btn.addEventListener(MouseEvent.CLICK, send_btnClick);            viewer_id=wrapper.application.parameters.viewer_id;            to_id_tf.text=viewer_id;                        send2_btn.addEventListener(MouseEvent.CLICK, send2_btnClick);            viewer_id=wrapper.application.parameters.viewer_id;            to_id_tf.text=viewer_id;        }         private function send_btnClick(e: MouseEvent):void {            // отправляем запрос ('стена пользователяь которому будет отправлено фото (id)', 'photo_id', 'Сообщение')            var to_id=int(to_id_tf.text); // id пользователя, на стену которого будет отправляться фото            var post_id='post1';// id записи. Этот параметр будет передаваться в приложение через flashVars при просмотре записи на стене пользователя            var photo_id='1_221668705';//  идентификатор фотографии в фотоальбоме            var post_message='Исходник этого приложения на http://flapps.ru/forum/';            wrapper.external.api('wall.savePost', {wall_id:to_id,post_id:post_id,message:post_message}, photoPosted, onError);        }                private function send2_btnClick(e: MouseEvent):void {            // отправляем запрос ('стена пользователяь которому будет отправлено фото (id)', 'photo_id', 'Сообщение')            var to_id=int(to_id_tf.text); // id пользователя, на стену которого будет отправляться фото            var post_id='post2';// id записи. Этот параметр будет передаваться в приложение через flashVars при просмотре записи на стене пользователя            var photo_id='6492_135055734';//  идентификатор фотографии в фотоальбоме            var post_message='Исходник этого приложения на http://flapps.ru/forum/';            wrapper.external.api('wall.savePost', {wall_id:to_id,post_id:post_id,photo_id:photo_id,message:post_message}, photoPosted, onError);        }         private function photoPosted(data: Object):void {            // сохраняем запись на стене пользователя            wrapper.external.callMethod('saveWallPost', data.post_hash);                        // пользователь нажал Добавить запись или Отмена            wrapper.addEventListener("onWallPostSave", onWallPostSave);             wrapper.addEventListener("onWallPostCancel", onWallPostCancel);         }                // пользователь подтвердил публикацию записи на стене        private function onWallPostSave(e: Object): void {             result_tf.text='Запись добавлена';        }         // пользователь отменил публикацию записи на стену        private function onWallPostCancel(e: Object): void {             result_tf.text='Вы нажали Отмена';        }                        // ошибка при обращении к серверу api        private function onError(data: Object):void        {            result_tf.text = data.error_msg;        }            }}
Аватара пользователя
boombast1k
Сообщения: 332
Зарегистрирован: 23 июн 2011, 07:31

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

Сообщение boombast1k »

может потому что такой фотки не существует?
Влаd
Сообщения: 58
Зарегистрирован: 02 май 2010, 11:57

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

Сообщение Влаd »

Она существует
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

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

Сообщение ukhov »

или защищена настройками приватности
Влаd
Сообщения: 58
Зарегистрирован: 02 май 2010, 11:57

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

Сообщение Влаd »

почему то, если я хочу, нажатием на разные кнопки, отправить одинаковые картинки, то если нажму на первую кнопку, пишет Invalid photo, а если на вторую, то отправляется. подскажите, может всё-таки код неправильный???
Влад2597
Сообщения: 65
Зарегистрирован: 21 окт 2010, 13:28

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

Сообщение Влад2597 »

Сейчас это класс)А немогли бы вы мне показать код в кадре
Аватара пользователя
paduchin
FL Team
FL Team
Сообщения: 318
Зарегистрирован: 01 мар 2010, 14:20

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

Сообщение paduchin »

Просто убери всё, что не имеет отношение к кадрам
package, public class и private у функций и переменных
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

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

Сообщение 112 »

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

 /*     http://flapps.ru/forum/ - форум о создании приложений */     import flash.display.*;    import flash.events.*;         var viewer_id;        var wrapper:Object;             this.addEventListener( Event.ADDED_TO_STAGE, onAddedToStage );          function onAddedToStage(e: Event):void {            wrapper=Object(parent.parent);             // если приложение открыто со стены            if (wrapper.application.parameters.referrer=='wall_view_inline'||wrapper.application.parameters.referrer=='wall_view') {                result_tf.text='Здесь вы можете считать post_id и загрузить большое изображение.\n' +                'post_id=' + wrapper.application.parameters.post_id; // post_id передаётся в запросе ниже            }             send_btn.addEventListener(MouseEvent.CLICK, send_btnClick);            viewer_id=wrapper.application.parameters.viewer_id;            to_id_tf.text=viewer_id;        }         function send_btnClick(e: MouseEvent):void {            // отправляем запрос ('стена пользователяь которому будет отправлено фото (id)', 'photo_id', 'Сообщение')            var to_id=int(to_id_tf.text); // id пользователя, на стену которого будет отправляться фото            var post_id='post1';// id записи. Этот параметр будет передаваться в приложение через flashVars при просмотре записи на стене пользователя            var photo_id='6492_135055734';//  идентификатор фотографии в фотоальбоме            var post_message='Исходник этого приложения на ';            wrapper.external.api('wall.savePost', {wall_id:to_id,post_id:post_id,photo_id:photo_id,message:post_message}, photoPosted, onError);        }         function photoPosted(data: Object):void {            // сохраняем запись на стене пользователя            wrapper.external.callMethod('saveWallPost', data.post_hash);                       // пользователь нажал Добавить запись или Отмена            wrapper.addEventListener("onWallPostSave", onWallPostSave);            wrapper.addEventListener("onWallPostCancel", onWallPostCancel);        }               // пользователь подтвердил публикацию записи на стене        function onWallPostSave(e: Object): void {            result_tf.text='Запись добавлена';        }         // пользователь отменил публикацию записи на стену        function onWallPostCancel(e: Object): void {            result_tf.text='Вы нажали Отмена';        }                      // ошибка при обращении к серверу apifunction onError(data: Object):void        {            result_tf.text = data.error_msg;        }  
Вроде должен рабить
Ответить