sanchezzzhak
@sanchezzzhak
Ля ля ля...

Как получить access_token VK и FB (FLASH AIR)?

Как получить access_token VK, FB из под AIR приложения?
  • Вопрос задан
  • 2663 просмотра
Пригласить эксперта
Ответы на вопрос 1
sanchezzzhak
@sanchezzzhak Автор вопроса
Ля ля ля...
Как всегда приходится отвечать на свой вопрос...

Пришлось делать все нативным способом, так как разработчики не хотят делать 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 принципе также, кто запилит решение прокомментируйте этот ответ.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы