И снова wall.savePost (Без контейнера.)

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
Ruzofmo
Сообщения: 90
Зарегистрирован: 10 сен 2011, 20:02

И снова wall.savePost (Без контейнера.)

Сообщение Ruzofmo »

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

VK.api('wall.savePost', { message:'Тест' , wall_id:12345678, photo_id:'6492_135055734'}, onOk, onError);
{"response":{"post_hash":"30a99f59d3b1bc2b85","photo_src":"http:\/\/cs606.vkontakte.ru\/u06492\/94498684\/m_4fd63599.jpg"}}
Но сообщение на стену не поститься. Этот метод работает только в контейнере?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: И снова wall.savePost (Без контейнера.)

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

Возвращает объект, содержащий поля post_hash и photo_src. Параметр post_hash необходим для вызова метода saveWallPost Flash-контейнера. Поле photo_src содержит путь к загруженной фотографии.
http://vkontakte.ru/developers.php?oid= ... l.savePost

Нужно вызвать saveWallPost. Вызываешь как-то этот метод? http://vkontakte.ru/developers.php?oid= ... script_API
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: И снова wall.savePost (Без контейнера.)

Сообщение 112 »

:x :x :x

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

     import flash.display.Sprite;    import flash.text.*;    import flash.events.*;    import vk.APIConnection;    import vk.events.*;    import vk.ui.VKButton;  var api_id:Number;         var viewer_id:Number;         var sid:String;         var secret:String;                     // получаем flashVars            var flashVars:Object = stage.loaderInfo.parameters as Object;            // присваиваем переменным значения из flashVars            api_id = flashVars['api_id'];            viewer_id = flashVars['viewer_id'];            sid = flashVars['sid'];            secret = flashVars['secret'];             // для тестирования локально, вводим свои данные здесь и раскоменчиваем код            /*flashVars['api_id'] = 1728947;            flashVars['viewer_id'] = 1306422;            flashVars['sid'] = 'a1006fd1e8gb9bd669e1119280166bc6cb9110b8a111550333bf041301';            flashVars['secret'] = '7ef8l6a4p8';            */             // инициализация            var VK:APIConnection = new APIConnection(flashVars);            var photo_id='25692203_264517159';//  идентификатор фотографии в фотоальбоме             // выполняем запрос getProfiles, в качестве параметра uids используем id пользователя, просматривающего приложения, в параметре fields указываем photo_big - большая фотография пользователя            VK.api('wall.savePost', { wall_id: flashVars['viewer_id'],photo_id:photo_id}, load_succes, onError);                 // данные получены         function load_succes(data: Object):void        {            // обрабатываем полученный ответ            result_tf.text = data.post_hash;            VK.callMethod("saveWallPost",data.post_hash);         }        // если произошла ошибка         function onError(data: Object):void        {            result_tf.text = data.error_msg;        } 
Ответить