Как всегда приходится отвечать на свой вопрос...
Пришлось делать все нативным способом, так как разработчики не хотят делать ANE расширение для AIR приложений.
ДЛЯ ВК
Создаем объект спрайт или кнопка на клик делаем событие
Создадим 2 константы для ссылки что бы быстро править конфиг...
const
VK_APP_ID:Number = 1,
VK_URL_AUTH:String = 'https://oauth.vk.com/authorize?client_id='+VK_APP_ID+'&scope=offline&redirect_uri=https://oauth.vk.com/blank.html=mobile&response_type=token';
private function onBtnVKClick(event:Event):void
{
stage_web_view = new StageWebView();
stage_web_view.stage = stage;
stage_web_view.viewPort = new Rectangle(25, 25, APP_WIDTH - 50, APP_HEIGHT -50);
stage_web_view.addEventListener(LocationChangeEvent.LOCATION_CHANGE, onCheckAuthVK);
stage_web_view.loadURL( VK_URL_AUTH );
}
StageWebView - это браузер в AIR приложении работает почти во всех девайсах.
Создадим callback для события LocationChangeEvent.LOCATION_CHANGE
Которое срабатывает при смене адреса.
private function onCheckAuthVK(event:Event)
{
var url:String = stage_web_view.location;
//url = 'https://oauth.vk.com/blank.html#access_token=.....&expires_in=0&user_id=...';
if ( url.indexOf('//oauth.vk.com/blank.html#') > 0)
{
var arr:Array = url.split('#'); trace('STR TOKEN', arr[1]);
var url_varitable:URLVariables = new URLVariables(arr[1]);
trace('access_token ', url_varitable['access_token'], url_varitable['user_id']);
}
}
Вот принципе и все полученный токен сохраняем в файл.
В FB принципе также, кто запилит решение прокомментируйте этот ответ.