Тема: [Вконтакте] Api ВКонтакте
Показать сообщение отдельно
Старый 27.07.2009, 02:49
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 3  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Ну почему же не к флешерам?
В АПИ есть методы возвращающие списки друзей

Вот упрощенный пример конкретно для метода getFriends
Код AS3:
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 из АПИ
		}
	}
}
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 27.07.2009 в 02:55.