Как создать простенькое приложение с API Вконтакте?

Вячеслав Синельников Вячеслав Синельников

У меня AS 3.0
Нужны MD5 и DataProvider для этой версии. А также нужно понять как их подключить к основному файлу (*.flv).
В итоге мне нужно получить от API Вконтакта две переменные, а именно - имя и фамилию запустившего это приложение пользователя…
(нужен код)

Сын дождя Сын дождя

Читай в группе "API В контакте", там же и спрашивай, что непонятно.

Гость Гость

System.useCodepage = true;
var xmlstr: String = api_result;
var xml: XML = new XML();
xml.ignoreWhite = true;
xml.parseXML(xmlstr);
var mass: Array = xml.firstChild.firstChild.childNodes;
vivod.text = "Здравствуй "+mass[1].firstChild;

переменная api_result - это результат обработки стартового запроса (тот, который вписываешь в настройках приложения на самом сайте, и который во флеш передается через html flashvars), поэтому не удивляйся что она не объявлена явно.

PS. Скрипт для языка AS 2.0

ConstFlash ConstFlash

Получение дополнительной информации по друзьям исходя из их ID

private function getFriendsAga(): void {
getFRA = false;

var r: URLRequest = new URLRequest(SSRR);
var l: URLLoader = new URLLoader();
var v: URLVariables = new URLVariables();

var viewerID: String = wrapper.application.parameters.viewer_id;
var uids: String = NNSS. Slice(NNSS.indexOf(":[") + 2, NNSS. IndexOf("]}&quot.replace("\"","");
while (uids.indexOf("\"") ≠ -1) {
uids = uids.replace("\"","");
}

var apiID: String = "1adsfasdf";
var secret: String = "adfasdfasdf";
var methodFromAPI: String = "getProfiles";
var testMode: String = "1";
var fields: String = "photo_medium";

v.api_id = apiID;
v.v = "2.0"; // Версия АПИ
v.method = methodFromAPI;
v.test_mode = testMode;
v.fields = fields;
v.uids = uids;
v.sig = MD5.encrypt(viewerID + 'api_id=' + apiID + 'fields=' + fields + 'method=' + methodFromAPI + 'test_mode=' + testMode + 'uids=' + uids + 'v=2.0' + secret);

r.data = v;
r.method = URLRequestMethod. POST;

l.load(r);
l.addEventListener(Event.COMPLETE, loader_completeHandler);
}

private function loader_completeHandler(event:Event):void
{
var FriendsXML: XML = new XML(event.target.data);
var LengF: int = FriendsXML. User.length();
//this.newTXT.text = String(LengF);

var people: Array = new Array();

for(var i: int = 0; i < LengF; i++) {
people.push( { name: FriendsXML. User[i].last_name + " " + FriendsXML. User[i].first_name, data: FriendsXML. User[i].uid, img: FriendsXML. User[i].photo_medium} );
//this.newTXT.text = this.newTXT.text + "\n" +FriendsXML.user[i].uid + " " + FriendsXML. User[i].first_name + " " + FriendsXML. User[i].last_name;
}

people.sortOn("name", Array. CASEINSENSITIVE);
}
у меня как то вот так

А также нужно понять как их подключить к основному файлу (*.flv). - тут видимо SWF a не flv.

ConstFlash ConstFlash

Список ID друзей

private function getFriendsFF(): void {
//visible = false;
getFRA = false;

var r: URLRequest = new URLRequest(SSRR);
var l: URLLoader = new URLLoader();
var v: URLVariables = new URLVariables();

var viewerID: String = wrapper.application.parameters.viewer_id;

var apiID: String = "фывафыва";
var secret: String = "фвыафывафыва";
var methodFromAPI: String = "getFriends";
var testMode: String = "1";

v.api_id = apiID;
v.v = "2.0"; // Версия АПИ
v.format = "json";
v.method = methodFromAPI;
v.test_mode = testMode;
v.sig = MD5.encrypt(viewerID + 'api_id=' + apiID + 'format=' + v.format + 'method=' + methodFromAPI + 'test_mode=' + testMode + 'v=2.0' + secret);

r.data = v;
r.method = URLRequestMethod. POST;

l.load(r);
l.addEventListener(Event.COMPLETE, loader_completeHandlerFF);
}

private function loader_completeHandlerFF(event:Event):void
{
NNSS = String(event.target.data);
//VK_txt = NNSS;
//visible = false;
getFriendsAga();
//RefreshSetting();
}

Кир Кир

Flapps.ru почитай, там все разжевано, для новичков.

Добавить комментарий | Похожие обсуждения

Вопросы и ответы по Вконтакте
Вопросы и ответы

Популярные вопросы и ответы о социальной сети www.vkontakte.ru (vk.com)