Ну почему же не к флешерам?
В АПИ есть методы возвращающие списки друзей
Вот упрощенный пример конкретно для метода 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 из АПИ
}
}
}