Метод wall.post не срабатывает

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
aidalexeyaid
Сообщения: 5
Зарегистрирован: 09 мар 2012, 18:42

Метод wall.post не срабатывает

Сообщение aidalexeyaid »

Да, да, да... Этот метод обсуждался на форуме много раз и собственно поиск это подтверждает. Но у меня возникает некая проблема при работе с ним. Опишу как работает моя программа 1)Узнаем адрес для загрузки фото на сервер Вконтакте 2)Заливаем на стену пользователя с указанным ID 3)Осталось только запостить эту фото методом wall.post ! Вроде бы как и не проблема вовсе а не тут то было. После успешно выполненного шага #2 (Проверено charles) выполняется функция

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

 private function onHashLoaded(response:Object):void {owner_id = response.owner_id;attach = response.id;VKCOM.api('wall.post', {owner_id:owner_id, attachment:attach }, loaded, onError);}
Прошу не спрашивать такие вопросы как 'эээ дорогой мой друг а есть ли у тебя переменные owner_id и attach?' Да друзья есть! В тестовом варианте выполнения метода в виде

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

VK.api('wall.post', {attachment:'photo52858776_280076243'}, loaded, onError);
все гуд, а в предыдущем нот гуд (поле attachment как будто пропускает ну как бы его и нет вообще). А теперь господа вопрос! Как мне быть? .... :|
aidalexeyaid
Сообщения: 5
Зарегистрирован: 09 мар 2012, 18:42

Re: Метод wall.post не срабатывает

Сообщение aidalexeyaid »

Так я разобрался в чем метаморфоз после нескольких экспериментов с кодом... Приведу некий код

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

private function onUploadComplete(e:DataEvent):void {     var responsee:Object = JSON.decode(e.data);      VKCOM.api('photos.saveWallPhoto', {server:responsee.server,photo:responsee.photo,hash:responsee.hash,uid:IDUser}, onHashLoaded, onError);}        private function onHashLoaded(response:Object):void {     VKCOM.api('wall.post', {owner_id:IDUser, attachment:'photo'+response.owner_id+'_'+response.pid }, loaded, onError);}
Метод photos.saveWallPhoto успешно выполняется ответ

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

{"response":[{"pid":280135347,"id":"photo52858776_280135347","aid":-14,"owner_id":52858776,"src":"http:\/\/cs11343.userapi.com\/u52858776\/-14\/m_45598cfa.jpg","src_big":"http:\/\/cs11343.userapi.com\/u52858776\/-14\/x_466219ce.jpg","src_small":"http:\/\/cs11343.userapi.com\/u52858776\/-14\/s_a6d6ef7e.jpg","src_xbig":"http:\/\/cs11343.userapi.com\/u52858776\/-14\/y_5ed5ce3d.jpg","width":650,"height":370,"text":"","created":1332780634}]}
-> Успешно? Выполняем функцию onHashLoaded в которую передаем через response:Object те значения которые нам нужны

Charles говорит что у нас при выполнении метода wall.post передаются все нужные нам поля

attachments photoundefined_undefined
method wall.post
owner_id 52858776

Но вот как я понял в response.owner_id и response.pid ни чего не содержится в этом вот и состоит главная проблема !!! ПОМОГИТЕ БЛИН !!! ............
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Метод wall.post не срабатывает

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

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

response[0].owner_id+'_'+response[0].pid
aidalexeyaid
Сообщения: 5
Зарегистрирован: 09 мар 2012, 18:42

Re: Метод wall.post не срабатывает

Сообщение aidalexeyaid »

Александр писал(а):

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

response[0].owner_id+'_'+response[0].pid
Точняк! Александр, до меня вот только сегодня дошло что там объект который содержит массив нулевой индекс которого содержит объект но я обращался так

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

response.response[0].pid
ну и для owner_id так же и тут не выходило попробовал ваш вариант все работает! Спасибо =)
Ответить