Страница 2 из 3

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

Добавлено: 10 ноя 2011, 17:41
Alazaur
А вы случайно не локально тестируете? Если да, то так и будет. Метод wall.post работает только в приложении загруженном вконтакт, потому что инициирует контактовский скрипт открытия окна подтверждения

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

Добавлено: 10 ноя 2011, 18:07
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'});        }

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

Добавлено: 10 ноя 2011, 18:24
Ruzofmo
Alazaur
Тестировал и локально и нелокально. Результат один и тот же.

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

Добавлено: 10 ноя 2011, 18:32
Alazaur
Все верно, только обратите внимание "attachment:" а не "attachments:".
И кстати, вот это не сработает 'photo100172_166443618,photo66748_265827614'. Хотя там в документации по API и написано, что можно указывать по нескольку фоток через запятую, однако работает только по одной. Глюк в самой API по-ходу...

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

Добавлено: 10 ноя 2011, 18:50
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()

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

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

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

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

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

Добавлено: 10 ноя 2011, 19:29
Ruzofmo
Alazaur
А можете полный код дать?
Что-то я совсем криворукий.

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

Добавлено: 10 ноя 2011, 19:35
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'});        }    }}

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

Добавлено: 10 ноя 2011, 19:43
Alazaur
Кстати, точно, параметр называется attachments поэтому несколько фоток через запятую у меня и не добавлялось :D Обманул я Вас извиняюсь

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

Добавлено: 10 ноя 2011, 20:07
Ruzofmo
Вот и странность. Даже этот код у меня не работает. Apiconnection только что скачанная с офф. страницы. Даже и не знаю из за чего может не работать.