Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Авторизация вконтакте из флэша (http://www.flasher.ru/forum/showthread.php?t=152604)

DZHETIGAPA 20.03.2011 13:02

Авторизация вконтакте из флэша
 
Здравствуйте уважаемые форумчане! Возникла одна проблемка. Нужно сделать следующее: Пользователь заходит на сайт(флэш-сайт), автоматически флэш проверяет авторизован ли он вконтакте, если нет, то ему предоставляется возможность авторизации. Ну а если авторизован, то сразу во флэше появляется кнопка поделиться с друзьями+мне нужно взять его данные об аваторке и id. Но так как с контактом я раньше дело не имел, то естественно сразу не могу понять как там и что.

Ознакомился с документацией вконтакте. Там нашел два варианта реализации. Это через JavaScript (http://vkontakte.ru/developers.php?id=-1_27987570&s=1), как я понимаю тут надо через ExternalInterface действовать. Еще вариант Destkop/Mobile приложения (http://vkontakte.ru/developers.php?id=-1_21239305&s=1).

Не посоветуете как лучше реализовать данную возможность именно в самом флеше? Хотя бы общий алгоритм.

Заранее благодарен за помощь.

Добавлено через 47 часов 18 минут
Все. Сделал авторизацию при взаимодействии джаваскрипта и флэшки. Если что - обращайтесь:)

Всем спасибо за помощь:)

letsrock85 21.03.2012 18:48

Эх, что ж Вы не написали сразу решение? :/ Было бы сейчас так полезно!

letsrock85 25.03.2012 19:15

Уважаемые - помогите осуществить сию процедуру. Ранее в flash приложении для вк использовал vkApi библиотеку и описывал метод:
Код AS3:

function sendData(vars:URLVariables, onSuccess:Function):void
{
        var request:URLRequest = new URLRequest();
        request.url = (server +"forVkapi.php");
        request.method = URLRequestMethod.POST;
        request.data = vars;
 
        var loader1:URLLoader = new URLLoader();
        loader1.dataFormat = URLLoaderDataFormat.VARIABLES;
        loader1.addEventListener(Event.COMPLETE, onSuccess);
 
        loader1.load(request);       
}
VK.api("getProfiles", {uids:flashVars.viewer_id, fields:"photo,photo_medium,first_name,last_name,viewer_id"}, success, fail);
function success(response:Object):void
{
        userInfoPhoto = response[0]['photo_medium'];       
          var photo:Loader = new Loader();
          var photoRequest:URLRequest = new URLRequest(response[0]["photo"]);
                photo.load(photoRequest);
                photoHolder.addChild(photo);
};

это просто пример скомканый. А сейчас вроде уже есть OAuth2.0, с которым все стало проще и удобней я так понял. Вопрос: Мне из моего примера все ровно придется оставить некоторую часть кода? Я имею виду посыл и прием данных: тиап
Код AS3:

var photoRequest:URLRequest = new URLRequest(response[0]["photo"]);

и т.д.??? Просто подскажите, как осуществить с внешней(от вк) флешки загрузку в нее фотку юзера по клику. Пожалуйста!

Добавлено через 1 час 8 минут
На кнопке стоит:
Код AS1/AS2:

on(release){
 getURL("http://oauth.vk.com/authorize?client_id=MYID&scope=photos&redirect_uri=http://api.vk.com/blank.html&display=touch&response_type=token", "_blank");
}

выводит в окне: access_token=f0e9461cbff2826ff057b2c4b1f0a9ca32ff082f0820a383fcc7296c4323728&expires_in=86400&user_id=7031840


есть идеи как его(acces token) передать флешке? Иначе работа с api не получится!


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

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