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

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

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

Сообщение Александр » 11 июн 2011, 20:28

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

Этот урок - это обновленная версия урока Публикации картинок с сервера на стену (wall.savePost).


1. Добавляем на сцену:
Текстовые поля с именами:
- to_id_tf (поле ввода id того, кому будет отправляться фото)
- result_tf (поле, в котором будет выводиться результат)

Кнопку send_btn.

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


3. Подключаем Main.as к fla
Если не знаете как, то посмотрите как это было сделано в этом уроке topic3.html

4. Загружаем приложение в контакт

Редактирование -> Настройки -> Настройки -> Состояние -> Приложение включено и видно всем

Настройки контейнера -> Flash

Flash-контейнер -> C использованием контейнера -> Сохранить изменения

Обновление SWF-приложения -> Загрузить приложение

5. Всё готово!

Исходник Чтобы увидеть ссылку - зарегистрируйтесь

За это сообщение автора Александр поблагодарили - 4:
catamount5, Евгений, sesera, Марина
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

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

Google
 



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

Сообщение Evgesha » 11 июн 2011, 22:17

Спасибо большое! Всё работает! Очень хотелось опробовать wall.savePost
Evgesha
ЗАБАНЕН!
 
Сообщения: 279
Зарегистрирован: 07 июн 2011, 20:36
Благодарил (а): 11 раз.
Поблагодарили: 10 раз.

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

Сообщение savdev » 28 июн 2011, 01:18

Это только можно с контейнером делать?
savdev

 
Сообщения: 6
Зарегистрирован: 12 фев 2011, 02:46
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

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

Сообщение DeniS22 » 06 июл 2011, 22:07

А как можно создать выбор фотографии?

Например человек выберет из миниатюр фотку и загружает именно её?
DeniS22

 
Сообщения: 2
Зарегистрирован: 05 июл 2011, 14:44
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Александр » 07 июл 2011, 20:25

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

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

Сообщение DeniS22 » 08 июл 2011, 13:25

Александр писал(а):DeniS22
В чём проблема? Если недостаточно знаний флеша, то нужно просто подучить.
Чтобы отправить другую фотографию надо менять параметр


Александр, ты меня не правильно понял.
Я хотел узнать как сделать выбор фотографии.
Пользователь выбирает одну из нескольких и отправляет её.
DeniS22

 
Сообщения: 2
Зарегистрирован: 05 июл 2011, 14:44
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Evgesha » 08 июл 2011, 14:21

тут тоже всё просто...например сделать фото кликабельными, и при нажатии на одно, будет передана ссылка на эту картинку в photo_id=';
Evgesha
ЗАБАНЕН!
 
Сообщения: 279
Зарегистрирован: 07 июн 2011, 20:36
Благодарил (а): 11 раз.
Поблагодарили: 10 раз.

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

Сообщение Александр » 08 июл 2011, 21:05

DeniS22 писал(а):Я хотел узнать как сделать выбор фотографии.

Александр писал(а):Если недостаточно знаний флеша, то нужно просто подучить.

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

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

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

как сделать так, чтобы вот я кликнул на одну фотку, отправилась она, кликнул на другую фотку, отправилась другая?
Влаd

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

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

Сообщение Александр » 23 авг 2011, 20:10

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

След.

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



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

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

cron