Страница 2 из 4
Re: Отправить фотографию на стену пользователя (wall.savePost)
Добавлено: 24 авг 2011, 07:52
Влаd
Александр писал(а):Влаd
Кликнул на первую, передавай параметр photo_id этой фотки. Кликнул на вторую - photo_id второй фотки...
Код: Выделить всё
send_btn.addEventListener(MouseEvent.CLICK, function(event:MouseEvent) {var photo_id='6492_135055734';// идентификатор фотографии в фотоальбоме })
???))
Re: Отправить фотографию на стену пользователя (wall.savePost)
Добавлено: 25 авг 2011, 21:33
Александр
Влаd
Ну только всё это в функции логически свяжи. Подумай над алгоритмом, потом реализуй.
Re: Отправить фотографию на стену пользователя (wall.savePost)
Добавлено: 28 авг 2011, 07:43
Вла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; } }}
Re: Отправить фотографию на стену пользователя (wall.savePost)
Добавлено: 29 авг 2011, 07:18
boombast1k
может потому что такой фотки не существует?
Re: Отправить фотографию на стену пользователя (wall.savePost)
Добавлено: 29 авг 2011, 15:29
Влаd
Она существует
Re: Отправить фотографию на стену пользователя (wall.savePost)
Добавлено: 29 авг 2011, 16:20
ukhov
или защищена настройками приватности
Re: Отправить фотографию на стену пользователя (wall.savePost)
Добавлено: 30 авг 2011, 15:53
Влаd
почему то, если я хочу, нажатием на разные кнопки, отправить одинаковые картинки, то если нажму на первую кнопку, пишет Invalid photo, а если на вторую, то отправляется. подскажите, может всё-таки код неправильный???
Re: Отправить фотографию на стену пользователя (wall.savePost)
Добавлено: 16 сен 2011, 17:16
Влад2597
Сейчас это класс)А немогли бы вы мне показать код в кадре
Re: Отправить фотографию на стену пользователя (wall.savePost)
Добавлено: 16 сен 2011, 19:02
paduchin
Просто убери всё, что не имеет отношение к кадрам
package, public class и private у функций и переменных
Re: Отправить фотографию на стену пользователя (wall.savePost)
Добавлено: 16 сен 2011, 19:54
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; }
Вроде должен рабить