wall.post возвращает ошибку: 20

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
wierusna
Сообщения: 137
Зарегистрирован: 13 ноя 2011, 18:40

wall.post возвращает ошибку: 20

Сообщение wierusna »

Такой код

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

 import flash.display.Sprite;import flash.text.*;import flash.events.*;import vk.APIConnection;import vk.events.*;import vk.ui.VKButton;import flash.events.Event;import flash.events.TimerEvent;import flash.utils.Timer; var api_id:Number;var viewer_id:Number;var sid:String;var secret:String;var time_n:Number=3;//через сколько секунд обновляем окно чатаvar flashVars:Object = stage.loaderInfo.parameters as Object;var VK:APIConnection = new APIConnection(flashVars);// берем значения с флэш варсapi_id = flashVars['api_id'];//присваеваем апп идviewer_id = flashVars['viewer_id'];//виевир идsid = flashVars['sid'];//сидsecret = flashVars['secret'];//секрет //обрабатывание полученых сообщенииfunction onMessages(data: Object):void{var count = data.length;//сколько их всегоfor (var i=0; i<count; i++){window_chat.htmlText += '<a target="blank" href="http://vk.com/id' + viewer_id +'"><b><font color="#ff0000">' + data[i]['user_name'] + "</font></b></a>: " + data[i]['message'];//добавляем строку с его именем и сообщением без ссылки и красного цвета}}//если ошибкаfunction Errr(data: Object):void{window_chat.text = data.error_msg;}//по нажатию на кнопку отправка сообщенииbtn_chat.addEventListener(MouseEvent.CLICK, function(event:MouseEvent) {VK.api('sendMessage', {message:send_chat.text}, onMessages, Errr);send_chat.text='';//очищаем })//таимер ,который будет обновлять полученый сообщенияfunction ShortTimer() {var minuteTimer:Timer = new Timer(1000,time_n);minuteTimer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);minuteTimer.start();}//таимер прозвенелfunction onTimerComplete(evt:Event):void {VK.api('getMessages', {}, onMessages, Errr);//гет месагесShortTimer()//вызываем таймер еще}////////////////////////////////////////////////вызываем нужные функцииVK.api('getMessages', {}, onMessages, Errr);ShortTimer()  btn_start.addEventListener(MouseEvent.CLICK, posting)function posting(event:MouseEvent) {VK.api('wall.post', {owner_id:viewer_id, message: 'Привет! Это текст на стену БЕЗ ВЛОЖЕНИЙ'}, function(data) {}, function(data) {}); } 
Запрос уходит в таком виде:
method wall.post
sid sid
sig sig
api_id 33***32
owner_id 1*****8
format JSON
v 3.0
message Привет! Это текст на стену БЕЗ ВЛОЖЕНИЙ

Но возвращает такую ошибку:
{"error":{"error_code":20,"error_msg":"Permission to perform this action is denied for non-standalone applications","request_params":[{"key":"method","value":"wall.post"},

Пробовал включить контейнер, но кнопка не реагирует при нажатии. Что делать?
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: wall.post возвращает ошибку: 20

Сообщение Casperovskii »

wierusna
Обратится к гугл-переводчику.
"error_msg": "Разрешение на выполнение этого действия будет отказано, не являющихся автономными приложениями".
То бишь либо у тебя приложение станд-элон, и нельзя такой метод пользовать, либо наоборот, только у стэнд-элон и можно.
wierusna
Сообщения: 137
Зарегистрирован: 13 ноя 2011, 18:40

Re: wall.post возвращает ошибку: 20

Сообщение wierusna »

Casperovskii Суть ошибки ясна! Дело в том, что я не знаю как переделать код таким образом, что бы ошибки не было. Пробовал ставить контейнер в настройках приложения, но тогда кнопка btn_start не реагирует
совсем! ПОМОГИТЕ!
wierusna
Сообщения: 137
Зарегистрирован: 13 ноя 2011, 18:40

Re: wall.post возвращает ошибку: 20

Сообщение wierusna »

help!
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: wall.post возвращает ошибку: 20

Сообщение Alazaur »

wierusna, wall.post выдает такую ошибку при локальном тестировании, если запустить вконтакте то заработает.
wierusna
Сообщения: 137
Зарегистрирован: 13 ноя 2011, 18:40

Re: wall.post возвращает ошибку: 20

Сообщение wierusna »

Alazaur В том то и дело, что я тестирую не локально, а в самом ВК :?
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: wall.post возвращает ошибку: 20

Сообщение Alazaur »

wierusna, скопировал из вашего кода вот этот кусок

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

VK.api('wall.post', {owner_id:viewer_id, message: 'Привет! Это текст на стену БЕЗ ВЛОЖЕНИЙ'}, function(data) {}, function(data) {});
у меня работает. Вы в настройках приложения, не забыли включить чтобы оно запрашивало доступ к стене?
wierusna
Сообщения: 137
Зарегистрирован: 13 ноя 2011, 18:40

Re: wall.post возвращает ошибку: 20

Сообщение wierusna »

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

Re: wall.post возвращает ошибку: 20

Сообщение Alazaur »

wierusna, как же у меня будет работать весь код, если он привязан к элементам, на сцене. Или вы мне предлагаете перелопачивать ваш код в поисках того что надо на сцене создать, а что в библиотеку закинуть? :D
Исходник выложите попробую его проверить. Только если у вас Flash CS6 сохраните под более раннюю версию, у меня нет 6й.
wierusna
Сообщения: 137
Зарегистрирован: 13 ноя 2011, 18:40

Re: wall.post возвращает ошибку: 20

Сообщение wierusna »

AlazaurОб этом не подумал) Вот http://rghost.ru/43080328
Ответить