Проблема с wall.post

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Проблема с wall.post

Сообщение Alazaur »

А вы случайно не локально тестируете? Если да, то так и будет. Метод wall.post работает только в приложении загруженном вконтакт, потому что инициирует контактовский скрипт открытия окна подтверждения
Ruzofmo
Сообщения: 90
Зарегистрирован: 10 сен 2011, 20:02

Re: Проблема с wall.post

Сообщение Ruzofmo »

Alazaur писал(а):Приведите весь код, если не секретный. Посмотрю в чем может быть проблема

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

public function Main()        {            var flashVars:Object = stage.loaderInfo.parameters as Object;            api_id = flashVars['api_id'];            viewer_id = flashVars['viewer_id'];            sid = flashVars['sid'];            secret = flashVars['secret'];            var VK:APIConnection = new APIConnection(flashVars);            test_bt.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);            post_text_bt.addEventListener(MouseEvent.CLICK, PostWallText);        }                function PostWallText(event:MouseEvent):void        {            var flashVars:Object = stage.loaderInfo.parameters as Object;            api_id = flashVars['api_id'];            viewer_id = flashVars['viewer_id'];            sid = flashVars['sid'];            secret = flashVars['secret'];            var VK:APIConnection = new APIConnection(flashVars);            VK.api('wall.post', { attachments:'photo100172_166443618,photo66748_265827614'});        }
Ruzofmo
Сообщения: 90
Зарегистрирован: 10 сен 2011, 20:02

Re: Проблема с wall.post

Сообщение Ruzofmo »

Alazaur
Тестировал и локально и нелокально. Результат один и тот же.
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Проблема с wall.post

Сообщение Alazaur »

Все верно, только обратите внимание "attachment:" а не "attachments:".
И кстати, вот это не сработает 'photo100172_166443618,photo66748_265827614'. Хотя там в документации по API и написано, что можно указывать по нескольку фоток через запятую, однако работает только по одной. Глюк в самой API по-ходу...
Ruzofmo
Сообщения: 90
Зарегистрирован: 10 сен 2011, 20:02

Re: Проблема с wall.post

Сообщение Ruzofmo »

Вот что странно когда тестирую так

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

VK.api('wall.post', { attachment:'photo66748_265827614'}, onOk, onError);
Запрос отправляется но возвращает ошибку.
А когда так

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

VK.api('wall.post', { attachment:'photo66748_265827614'});
То
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at vk.api::DataProvider/request()
at vk::APIConnection/api()
at Main/PostWallText()
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Проблема с wall.post

Сообщение Alazaur »

Только что попробовал отправить фотку на стену (прямо указанный Вами код и скопировал):

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

VK.api('wall.post', { attachment:'photo66748_265827614'});
все нормально отправилось. На стене появилась запись с фоткой Макдоналдса. Не забыли про то что тестировать нужно нелокально?
Ruzofmo
Сообщения: 90
Зарегистрирован: 10 сен 2011, 20:02

Re: Проблема с wall.post

Сообщение Ruzofmo »

Alazaur
А можете полный код дать?
Что-то я совсем криворукий.
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Проблема с wall.post

Сообщение Alazaur »

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

package {    import flash.display.Sprite;        import vk.APIConnection;    import vk.events.*;    import vk.ui.VKButton;        public class Main extends Sprite {        private var flashVars:Object;        private var VK:APIConnection;                private var api_id:Number;        private var api_userid:Number;        private var api_sid:String;        private var api_secret:String;        public function Main(){            flashVars = stage.loaderInfo.parameters as Object;            api_id = flashVars['api_id'];            api_userid = flashVars['viewer_id'];            api_sid = flashVars['sid'];            api_secret = flashVars['secret'];            VK = new APIConnection(flashVars);            VK.api('wall.post', {attachments:'photo66748_265827614'});        }    }}
Последний раз редактировалось Alazaur 10 ноя 2011, 19:52, всего редактировалось 1 раз.
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Проблема с wall.post

Сообщение Alazaur »

Кстати, точно, параметр называется attachments поэтому несколько фоток через запятую у меня и не добавлялось :D Обманул я Вас извиняюсь
Ruzofmo
Сообщения: 90
Зарегистрирован: 10 сен 2011, 20:02

Re: Проблема с wall.post

Сообщение Ruzofmo »

Вот и странность. Даже этот код у меня не работает. Apiconnection только что скачанная с офф. страницы. Даже и не знаю из за чего может не работать.
Ответить