Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.01.2011, 23:47
Alexd21 вне форума Посмотреть профиль Отправить личное сообщение для Alexd21 Найти все сообщения от Alexd21
  № 1  
Ответить с цитированием
Alexd21

Регистрация: Jan 2011
Сообщений: 49
По умолчанию У кого-нибудь работают локальные тесты API ?

Есть подозрение что с появлением API 3.0 появились некоторые проблемы:
1. не работают запросы с локальных машин.
если у кого-нибудь есть рабочий кусочек кода , поделитесь пожалуйста.

2. Неправильно обрабатываются запросы если формат ответа указать JSON
- в ответ все время приходит ошибка "Incorrect signature"
(тестировалось не локально)



Есть мысли по этому поводу?
Заранее спасибо!

Старый 23.01.2011, 00:22
snow_bars вне форума Посмотреть профиль Отправить личное сообщение для snow_bars Найти все сообщения от snow_bars
  № 2  
Ответить с цитированием
snow_bars

Регистрация: Dec 2010
Сообщений: 12
Код AS3:
var params:Object=LoaderInfo(this.root.loaderInfo).parameters;
var VK:APIConnection=new APIConnection(params);
VK.api("friends.get",{fields:"uid, first_name, last_name, photo"},OnComplete,OnError);
возвращает "error":{"error_code":101,"error_msg":"Invalid application API ID"

Старый 23.01.2011, 03:47
Alexd21 вне форума Посмотреть профиль Отправить личное сообщение для Alexd21 Найти все сообщения от Alexd21
  № 3  
Ответить с цитированием
Alexd21

Регистрация: Jan 2011
Сообщений: 49
Проблему решил сам, потратив сутки.
Итог:

чтобы работать с запросами локально из флеш необходимо

1. использовать
Код AS3:
// -- For local testing enter you test-code here:
			flashVars['api_id'] = 2136984;
			flashVars['viewer_id'] = 7367127;
			flashVars['sid'] = "9ca7d55cd4088432b6845601de4a9c2026d32cdbc9b09183b63af876d4";
			flashVars['secret'] = "**********";
		// -- //
 
		if (!flashVars.api_id) tf.appendText("\n[!] Launch application on VK to get your test-code for local testing\n\n");
 
    	var VK: APIConnection = new APIConnection(flashVars);
 
		// Example of API request
		VK.api('audio.get', { uids: flashVars['viewer_id'] }, fetchUserInfo, onApiRequestFail);


2. знать что
Код AS3:
flashVars['secret'] = "**********";
- не является ключами которые можно посмотреть в настройках приложения, это значение генерируется сервером Вконтакте, т.е. нужно программу запустить со своей странички вконтакте, посмотреть скопировать значение которое сгенерил сервер, вставить в код и можно тестить локально!

Добавлено через 1 минуту
JSON - обрабатывается правильно, это я сам олень.

Старый 23.01.2011, 11:07
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 4  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Собственно, обо всем этом уже давно написано в их документации

Старый 23.01.2011, 11:32
snow_bars вне форума Посмотреть профиль Отправить личное сообщение для snow_bars Найти все сообщения от snow_bars
  № 5  
Ответить с цитированием
snow_bars

Регистрация: Dec 2010
Сообщений: 12
Цитата:
Сообщение от snow_bars Посмотреть сообщение
Код AS3:
var params:Object=LoaderInfo(this.root.loaderInfo).parameters;
var VK:APIConnection=new APIConnection(params);
VK.api("friends.get",{fields:"uid, first_name, last_name, photo"},OnComplete,OnError);
возвращает "error":{"error_code":101,"error_msg":"Invalid application API ID"
может быть, тогда мне подскажите?
всё время вызывается ф-ия OnError.

Старый 23.01.2011, 13:56
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 6  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Ну так если вы тестируете локально, зачем вы параметры в LoaderInfo берете?

Старый 23.01.2011, 14:15
snow_bars вне форума Посмотреть профиль Отправить личное сообщение для snow_bars Найти все сообщения от snow_bars
  № 7  
Ответить с цитированием
snow_bars

Регистрация: Dec 2010
Сообщений: 12
Цитата:
Сообщение от udaaff Посмотреть сообщение
Ну так если вы тестируете локально, зачем вы параметры в LoaderInfo берете?
Не, я делаю всё так, как в примерах сказано

Код AS3:
var params:Object= stage.loaderInfo.parameters as Object;
 
			var VK:APIConnection=new APIConnection(params);
 
			if (params.api_id) {
				tf.appendText("\n// -- Your code for local testing:\n");
				tf.appendText("flashVars['api_id'] = "+params['api_id']+";\n");
				tf.appendText("flashVars['viewer_id'] = "+params['viewer_id']+";\n");
				tf.appendText("flashVars['sid'] = \""+params['sid']+"\";\n");
				tf.appendText("flashVars['secret'] = \""+params['secret']+"\";\n");
				tf.appendText("// -- //\n\n");
			}
 
			if (! params.api_id) {
				// -- For local testing enter you test-code here: 
				trace("local");
				params['api_id']=*******;
				params['viewer_id']=*******;
				params['sid']="************************";
				params['secret']="**********";
				// -- // 
VK.api("friends.get",{fields:"uid, first_name, last_name, photo"},onComplete,onError);
			}

Старый 23.01.2011, 14:22
DanQuimby вне форума Посмотреть профиль Отправить личное сообщение для DanQuimby Найти все сообщения от DanQuimby
  № 8  
Ответить с цитированием
DanQuimby
 
Аватар для DanQuimby

Регистрация: Feb 2007
Сообщений: 109
Отправить сообщение для DanQuimby с помощью ICQ
нее я плюнул локально тестить, я сделал элемент "window" для trac
и загружаю к ним на страничку
и все .. проблем уже нету
__________________
Ищу человечка(ов) для участия в совместных проектах
vkontakte.ru я тут

Старый 23.01.2011, 14:58
snow_bars вне форума Посмотреть профиль Отправить личное сообщение для snow_bars Найти все сообщения от snow_bars
  № 9  
Ответить с цитированием
snow_bars

Регистрация: Dec 2010
Сообщений: 12
локально или вк - везде вызывается функция OnError ((

Добавлено через 3 часа 30 минут
я нашел свою гениальную ошибку) приложение вконтакте было отключено

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:21.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.