Просмотр полной версии : [Вконтакте] Api ВКонтакте
Помогите сделать запрос АПИ, который поможет мне вывести список друзей...
ramshteks
26.07.2009, 22:42
ну это одназначно вопрос не к флешерам.
Ну почему же не к флешерам?
В АПИ есть методы возвращающие списки друзей
Вот упрощенный пример конкретно для метода getFriends
package
{
// путь до библиотеки мд5, для просчета сигнатуры запроса к АПИ
import com.adobe.crypto.MD5;
import flash.display.*;
import flash.events.*;
import flash.net.*;
/**
* Class TestAPI Тестовый запрос к АПИ ВКонтакте и вывод списка друзей пользователя
* @author Yuriy (Mur4ik) Kulkoff
* @version 0.1
* @date 26.07.2009
*/
public class TestAPI extends Sprite
{
private var friendsList:XML;
public function TestAPI()
{
if (stage) getFriends(null);
else addEventListener(Event.ADDED_TO_STAGE, getFriends);
}
public function getFriends(event:Event):void
{
var r:URLRequest = new URLRequest("http://api.vkontakte.ru/api.php");
var l:URLLoader = new URLLoader();
var v:URLVariables = new URLVariables();
// Юзер, список друзей которого нужно вывести
// В данном случае берем юзера просматривающего рпиложение
var viewerID:String = root.loaderInfo.parameters.viewer_id;
//ID приложения
var apiID:String = "123456";
//Секретный ключ приложения
var secret:String = "qwertyQWERTY";
// Необходимый метод изи АПИ
var methodFromAPI:String = "getFriends";
// Для тестов не локально должно быть 0
var testMode:String = "1";
v.api_id = apiID;
v.v = "2.0"; // Версия АПИ
v.method = methodFromAPI;
v.test_mode = testMode;
v.sig = MD5.hash(viewerID + 'api_id=' + apiID + 'method=' + methodFromAPI + 'test_mode=' + testMode + '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
{
friendsList = new XML(event.target.data);
// Выводим ID друзей
friendsList.*.( trace(name() + ": " + toString()) );
// Далее по этим ID можно узнать более подробную информацию
// с помошью метода getProfiles из АПИ
}
}
}
А, кстати, никто еще не видел сторонних библиотек под новый API? Не хочется с нуля писать :)
marat_sa
27.07.2009, 09:51
Google впереди планеты всей
http://code.google.com/p/vkontakte-as3/
AL.exe, под новый нету еще, но при желании можно и имеющиеся доростить.
marat_sa, Google позади планеты, по Вашей ссылке старые и корявые методы.
BlooDHounD
27.07.2009, 10:42
marat_sa, Mur4ik, а какое отношение к этой библиотеке гугль имеет?
marat_sa
27.07.2009, 11:25
Я то че? Так говорите, будто я их писал(((
Я свои классы разрабатывал для общения с контактом - сортировка по алфавиту параметров в сиге и прочие замуты чтоб не повторять в каждом методе...
А на библиотеку эту случайно наткнулся, давно еще, при первой версии api контакта. Посмотрел, не понял ее смысла и забыл... Щас вот вспомнил =)
Mur4ik, попробовал запустить твой пример - ругается на импорт md5. Подскажи, надо что-то где-то скачать и установить? А то половину инета перелопатил и... толи лыжи не едут, толи я... ))))
cleptoman
02.08.2009, 13:16
тут как бе написано все..http://vkontakte.ru/club1
а остальное, дописать руками - на мой взгляд не очень трудно
kei, можно было просто загуглить строчку com.adobe.crypto.MD5, а вообще подойдет любой класс, умеющий вычислять MD5, конкретно в моем примере использовал класс от adoba.
Взять можно из этого пакета http://code.google.com/p/as3corelib/
Mur4ik, хех, гуглил, тока видно промахнулся где-то. спасибо, буду разбираться.
AL.exe, под новый нету еще, но при желании можно и имеющиеся доростить.
А, я просто не в курсе - старый API принципиально не отличался, просто добавили методов?
AL.exe, да, новые методы + защищенные методы (со своего сервера), но это уже к php относится.
Пробежался по методам поверхностно. Приложение может дарить голоса игроку?
"secure.addVotes – переводит голоса со счета приложения на счет пользователя." (с)
Да может
Спасибо. Пошол копатся с методами.
Да может
Я все никак не пойму, а эти голоса подаренные - они будут доступны пользователю в рамках приложения? Или он может взять и потратить их где угодно?
Может взять, и потратить где угодно.
Nickolai
07.11.2012, 23:48
Ребята скиньте плиз сылку на скачивание md5 от адоба
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.