Показать сообщение отдельно
Старый 20.11.2013, 13:45
razerw вне форума Посмотреть профиль Отправить личное сообщение для razerw Найти все сообщения от razerw
  № 7  
Ответить с цитированием
razerw

Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Вид – это какое-то творчество внутри BaseView, вестимо. Вы бы лучше зажмурили глаза и не смотрели на то, что Вам скинули – у него там ерунда какая-то

А Вы откуда тестируете? У меня предчувствие, что вся проблема из за того, что flashVars пустые (запуск локально).
я тестирую прям в самом вк, компилирую на компе получаю сообщение
{"error":{"error_code":101,"error_msg":"Invalid application API ID","request_params":[{"key":"format","value":"JSON"},{"key":"user_ids","value":"0"},{"key":"sig","value":"7eb76717bb32f434357cd95b316c7b9f"},{"key":"fields","value":"nickn ame, screen_name, photo_100"},{"key":"sid","value":"null"},{"key":"method","value":"users.get"},{"key":"api_id","value":"NaN"},{"key":"v","value":"3.0"}]}}

это же сообщение получаю если даже сделать так, и компилировать
Код AS3:
flashVars['api_id'] = 1728947;
            flashVars['viewer_id'] = 1306422;
            flashVars['sid'] = 'a1006fd1e8gb9bd669e1119280166bc6cb9110b8a111550333bf041301';
            flashVars['secret'] = '7ef8l6a4p8';


flashVars работает и присылает все данные, только что проверил вижу ид, секретный код и дт

Добавлено через 1 минуту
в статистике по приложению в АПИ вижу, что запросы в количестве 56 штук поступали к users.get

Добавлено через 2 часа 28 минут
Я нашел в чем причина, в моём коде
Код AS3:
package vk {
 
	import flash.display.*;
    import flash.events.*;
    import vk.APIConnection;
    import vk.events.*;
    import vk.ui.VKButton;
	import vk.events.CustomEvent;
 
	public class VkAPI
	{
		// получаем flashVars
		//public static var flashVars:Object;
		//public static var VK:APIConnection;
		public static var api_id:Number;
        public static var viewer_id:Number;
        public static var sid:String;
        public static var secret:String;
		//private
		private static var idUserVk:*;
		private static var idUserVk2:*;
 
		public function VkAPI() 
		{
 
		}
 
		//Узнаём ИД пользователя, ФИО, секретный код, ИД сессии.
		public static function vkId(param1:String)
		{
			var flashVars:Object = Index.stage.loaderInfo.parameters as Object;
 
		    // присваиваем переменным значения из flashVars ЭТИ МЕТОДЫ ОТРАБАТЫВАЮТ
            api_id = flashVars['api_id'];
            viewer_id = flashVars['viewer_id'];
            sid = flashVars['sid'];
            secret = flashVars['secret'];
			var VK:APIConnection = new APIConnection(flashVars);
			VK.api('users.get', { user_ids:1, fields:'city,sex' }, onProfileLoaded, onError);
 
			return idUserVk2; // Приходит ундифенд 
 
		}
 
		private static function onProfileLoaded(data:Object)
		{
            idUserVk2 = data[0]['uid']; // и только потом сюда попадают данные
 
		}
 
		private static function onError(data:Object):void
		{
			idUserVk2 = data.first_name;
			//trace(data.error_msg);
		}
 
	}
 
}


Последний раз редактировалось razerw; 20.11.2013 в 16:13.