Цитата:
Сообщение от 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);
}
}
}