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

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!

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

Сообщение Влаd » 24 авг 2011, 07:52

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


  1. send_btn.addEventListener(MouseEvent.CLICK, function(event:MouseEvent) {
  2. var photo_id='6492_135055734';//  идентификатор фотографии в фотоальбоме
  3.                                                              })

???))
Влаd

 
Сообщения: 58
Зарегистрирован: 02 май 2010, 11:57
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение Александр » 25 авг 2011, 21:33

Влаd
Ну только всё это в функции логически свяжи. Подумай над алгоритмом, потом реализуй.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

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

Сообщение Влаd » 28 авг 2011, 07:43

Получилось))) а с чем связано "Invalid photo"??
Вот как я сделал:
  1. package {
  2.     import flash.display.*;
  3.     import flash.events.*;
  4.  
  5.     public class Main extends Sprite {
  6.         private var viewer_id;
  7.         private var wrapper:Object;
  8.  
  9.         public function Main():void {
  10.             this.addEventListener( Event.ADDED_TO_STAGE, onAddedToStage );
  11.         }
  12.  
  13.         private function onAddedToStage(e: Event):void {
  14.             wrapper=Object(parent.parent);
  15.  
  16.             // если приложение открыто со стены
  17.             if (wrapper.application.parameters.referrer=='wall_view_inline'||wrapper.application.parameters.referrer=='wall_view') {
  18.                 result_tf.text='Здесь вы можете считать post_id и загрузить большое изображение.\n' +
  19.                 'post_id=' + wrapper.application.parameters.post_id; // post_id передаётся в запросе ниже
  20.             }
  21.  
  22.             send_btn.addEventListener(MouseEvent.CLICK, send_btnClick);
  23.             viewer_id=wrapper.application.parameters.viewer_id;
  24.             to_id_tf.text=viewer_id;
  25.            
  26.             send2_btn.addEventListener(MouseEvent.CLICK, send2_btnClick);
  27.             viewer_id=wrapper.application.parameters.viewer_id;
  28.             to_id_tf.text=viewer_id;
  29.         }
  30.  
  31.         private function send_btnClick(e: MouseEvent):void {
  32.             // отправляем запрос ('стена пользователяь которому будет отправлено фото (id)', 'photo_id', 'Сообщение')
  33.             var to_id=int(to_id_tf.text); // id пользователя, на стену которого будет отправляться фото
  34.             var post_id='post1';// id записи. Этот параметр будет передаваться в приложение через flashVars при просмотре записи на стене пользователя
  35.             var photo_id='1_221668705';//  идентификатор фотографии в фотоальбоме
  36.             var post_message='Исходник этого приложения на ';
  37.             wrapper.external.api('wall.savePost', {wall_id:to_id,post_id:post_id,message:post_message}, photoPosted, onError);
  38.         }
  39.        
  40.         private function send2_btnClick(e: MouseEvent):void {
  41.             // отправляем запрос ('стена пользователяь которому будет отправлено фото (id)', 'photo_id', 'Сообщение')
  42.             var to_id=int(to_id_tf.text); // id пользователя, на стену которого будет отправляться фото
  43.             var post_id='post2';// id записи. Этот параметр будет передаваться в приложение через flashVars при просмотре записи на стене пользователя
  44.             var photo_id='6492_135055734';//  идентификатор фотографии в фотоальбоме
  45.             var post_message='Исходник этого приложения на ';
  46.             wrapper.external.api('wall.savePost', {wall_id:to_id,post_id:post_id,photo_id:photo_id,message:post_message}, photoPosted, onError);
  47.         }
  48.  
  49.         private function photoPosted(data: Object):void {
  50.             // сохраняем запись на стене пользователя
  51.             wrapper.external.callMethod('saveWallPost', data.post_hash);
  52.            
  53.             // пользователь нажал Добавить запись или Отмена
  54.             wrapper.addEventListener("onWallPostSave", onWallPostSave);
  55.             wrapper.addEventListener("onWallPostCancel", onWallPostCancel);
  56.         }
  57.        
  58.         // пользователь подтвердил публикацию записи на стене
  59.         private function onWallPostSave(e: Object): void {
  60.             result_tf.text='Запись добавлена';
  61.         }
  62.  
  63.         // пользователь отменил публикацию записи на стену
  64.         private function onWallPostCancel(e: Object): void {
  65.             result_tf.text='Вы нажали Отмена';
  66.         }
  67.        
  68.        
  69.         // ошибка при обращении к серверу api
  70.         private function onError(data: Object):void
  71.         {
  72.             result_tf.text = data.error_msg;
  73.         }
  74.        
  75.     }
  76. }
Влаd

 
Сообщения: 58
Зарегистрирован: 02 май 2010, 11:57
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

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

Сообщение boombast1k » 29 авг 2011, 07:18

может потому что такой фотки не существует?
Аватара пользователя
boombast1k

 
Сообщения: 332
Зарегистрирован: 23 июн 2011, 07:31
Благодарил (а): 14 раз.
Поблагодарили: 14 раз.

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

Сообщение Влаd » 29 авг 2011, 15:29

Она существует
Влаd

 
Сообщения: 58
Зарегистрирован: 02 май 2010, 11:57
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

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

Сообщение ukhov » 29 авг 2011, 16:20

или защищена настройками приватности
Изображение
Аватара пользователя
ukhov
Модератор
Модератор
 
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19
Откуда: Санкт-Петербург
Благодарил (а): 85 раз.
Поблагодарили: 155 раз.

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

Сообщение Влаd » 30 авг 2011, 15:53

почему то, если я хочу, нажатием на разные кнопки, отправить одинаковые картинки, то если нажму на первую кнопку, пишет Invalid photo, а если на вторую, то отправляется. подскажите, может всё-таки код неправильный???
Влаd

 
Сообщения: 58
Зарегистрирован: 02 май 2010, 11:57
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

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

Сообщение Влад2597 » 16 сен 2011, 17:16

Сейчас это класс)А немогли бы вы мне показать код в кадре
Влад2597

 
Сообщения: 65
Зарегистрирован: 21 окт 2010, 13:28
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

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

Сообщение paduchin » 16 сен 2011, 19:02

Просто убери всё, что не имеет отношение к кадрам
package, public class и private у функций и переменных
Изображение
Аватара пользователя
paduchin
FL Team
FL Team
 
Сообщения: 318
Зарегистрирован: 01 мар 2010, 14:20
Откуда: Миасс
Благодарил (а): 10 раз.
Поблагодарили: 16 раз.

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

Сообщение 112 » 16 сен 2011, 19:54

  1.  
  2. /*
  3.  
  4.     http://flapps.ru/forum/ - форум о создании приложений
  5.  
  6. */
  7.  
  8.     import flash.display.*;
  9.     import flash.events.*;
  10.  
  11.         var viewer_id;
  12.         var wrapper:Object;
  13.  
  14.             this.addEventListener( Event.ADDED_TO_STAGE, onAddedToStage );
  15.  
  16.  
  17.         function onAddedToStage(e: Event):void {
  18.             wrapper=Object(parent.parent);
  19.  
  20.             // если приложение открыто со стены
  21.             if (wrapper.application.parameters.referrer=='wall_view_inline'||wrapper.application.parameters.referrer=='wall_view') {
  22.                 result_tf.text='Здесь вы можете считать post_id и загрузить большое изображение.\n' +
  23.                 'post_id=' + wrapper.application.parameters.post_id; // post_id передаётся в запросе ниже
  24.             }
  25.  
  26.             send_btn.addEventListener(MouseEvent.CLICK, send_btnClick);
  27.             viewer_id=wrapper.application.parameters.viewer_id;
  28.             to_id_tf.text=viewer_id;
  29.         }
  30.  
  31.         function send_btnClick(e: MouseEvent):void {
  32.             // отправляем запрос ('стена пользователяь которому будет отправлено фото (id)', 'photo_id', 'Сообщение')
  33.             var to_id=int(to_id_tf.text); // id пользователя, на стену которого будет отправляться фото
  34.             var post_id='post1';// id записи. Этот параметр будет передаваться в приложение через flashVars при просмотре записи на стене пользователя
  35.             var photo_id='6492_135055734';//  идентификатор фотографии в фотоальбоме
  36.             var post_message='Исходник этого приложения на ';
  37.             wrapper.external.api('wall.savePost', {wall_id:to_id,post_id:post_id,photo_id:photo_id,message:post_message}, photoPosted, onError);
  38.         }
  39.  
  40.         function photoPosted(data: Object):void {
  41.             // сохраняем запись на стене пользователя
  42.             wrapper.external.callMethod('saveWallPost', data.post_hash);
  43.            
  44.             // пользователь нажал Добавить запись или Отмена
  45.             wrapper.addEventListener("onWallPostSave", onWallPostSave);
  46.             wrapper.addEventListener("onWallPostCancel", onWallPostCancel);
  47.         }
  48.        
  49.         // пользователь подтвердил публикацию записи на стене
  50.         function onWallPostSave(e: Object): void {
  51.             result_tf.text='Запись добавлена';
  52.         }
  53.  
  54.         // пользователь отменил публикацию записи на стену
  55.         function onWallPostCancel(e: Object): void {
  56.             result_tf.text='Вы нажали Отмена';
  57.         }
  58.        
  59.        
  60.         // ошибка при обращении к серверу api
  61. function onError(data: Object):void
  62.         {
  63.             result_tf.text = data.error_msg;
  64.         }
  65.  
  66.  

Вроде должен рабить
Если ты дебил ,оставайся им!
Я бы изменил мир,но Бог не дает исходники!
Изображение

За это сообщение автора 112 поблагодарил:
Влад2597
Аватара пользователя
112
Модератор
Модератор
 
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53
Благодарил (а): 51 раз.
Поблагодарили: 80 раз.

Пред.След.

Вернуться в Уроки по использованию ВКонтакте API



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron