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

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

Добавлено: 13 янв 2013, 17:42
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"},

Пробовал включить контейнер, но кнопка не реагирует при нажатии. Что делать?

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

Добавлено: 14 янв 2013, 00:40
Casperovskii
wierusna
Обратится к гугл-переводчику.
"error_msg": "Разрешение на выполнение этого действия будет отказано, не являющихся автономными приложениями".
То бишь либо у тебя приложение станд-элон, и нельзя такой метод пользовать, либо наоборот, только у стэнд-элон и можно.

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

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

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

Добавлено: 15 янв 2013, 16:26
wierusna
help!

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

Добавлено: 15 янв 2013, 17:23
Alazaur
wierusna, wall.post выдает такую ошибку при локальном тестировании, если запустить вконтакте то заработает.

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

Добавлено: 16 янв 2013, 16:56
wierusna
Alazaur В том то и дело, что я тестирую не локально, а в самом ВК :?

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

Добавлено: 16 янв 2013, 17:10
Alazaur
wierusna, скопировал из вашего кода вот этот кусок

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

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

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

Добавлено: 16 янв 2013, 18:07
wierusna
Alazaur Все поставил. Попробуйте взять целый код. Возможно отдельно работает, но на пару с другим куском кода - нет.

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

Добавлено: 16 янв 2013, 18:23
Alazaur
wierusna, как же у меня будет работать весь код, если он привязан к элементам, на сцене. Или вы мне предлагаете перелопачивать ваш код в поисках того что надо на сцене создать, а что в библиотеку закинуть? :D
Исходник выложите попробую его проверить. Только если у вас Flash CS6 сохраните под более раннюю версию, у меня нет 6й.

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

Добавлено: 16 янв 2013, 18:43
wierusna
AlazaurОб этом не подумал) Вот http://rghost.ru/43080328