PDA

Просмотр полной версии : [Вконтакте] Api ВКонтакте


likes
26.07.2009, 22:27
Помогите сделать запрос АПИ, который поможет мне вывести список друзей...

ramshteks
26.07.2009, 22:42
ну это одназначно вопрос не к флешерам.

Mur4ik
27.07.2009, 02:49
Ну почему же не к флешерам?
В АПИ есть методы возвращающие списки друзей

Вот упрощенный пример конкретно для метода 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 из АПИ
}
}
}

AL.exe
27.07.2009, 04:03
А, кстати, никто еще не видел сторонних библиотек под новый API? Не хочется с нуля писать :)

marat_sa
27.07.2009, 09:51
Google впереди планеты всей
http://code.google.com/p/vkontakte-as3/

Mur4ik
27.07.2009, 10:13
AL.exe, под новый нету еще, но при желании можно и имеющиеся доростить.

marat_sa, Google позади планеты, по Вашей ссылке старые и корявые методы.

BlooDHounD
27.07.2009, 10:42
marat_sa, Mur4ik, а какое отношение к этой библиотеке гугль имеет?

marat_sa
27.07.2009, 11:25
Я то че? Так говорите, будто я их писал(((
Я свои классы разрабатывал для общения с контактом - сортировка по алфавиту параметров в сиге и прочие замуты чтоб не повторять в каждом методе...

А на библиотеку эту случайно наткнулся, давно еще, при первой версии api контакта. Посмотрел, не понял ее смысла и забыл... Щас вот вспомнил =)

kei
02.08.2009, 12:47
Mur4ik, попробовал запустить твой пример - ругается на импорт md5. Подскажи, надо что-то где-то скачать и установить? А то половину инета перелопатил и... толи лыжи не едут, толи я... ))))

cleptoman
02.08.2009, 13:16
тут как бе написано все..http://vkontakte.ru/club1

а остальное, дописать руками - на мой взгляд не очень трудно

Mur4ik
02.08.2009, 17:35
kei, можно было просто загуглить строчку com.adobe.crypto.MD5, а вообще подойдет любой класс, умеющий вычислять MD5, конкретно в моем примере использовал класс от adoba.
Взять можно из этого пакета http://code.google.com/p/as3corelib/

kei
02.08.2009, 21:00
Mur4ik, хех, гуглил, тока видно промахнулся где-то. спасибо, буду разбираться.

AL.exe
03.08.2009, 03:58
AL.exe, под новый нету еще, но при желании можно и имеющиеся доростить.
А, я просто не в курсе - старый API принципиально не отличался, просто добавили методов?

musat
03.08.2009, 13:27
AL.exe, да, новые методы + защищенные методы (со своего сервера), но это уже к php относится.

Bgg
12.09.2009, 18:27
Пробежался по методам поверхностно. Приложение может дарить голоса игроку?
"secure.addVotes – переводит голоса со счета приложения на счет пользователя." (с)

Яски
12.09.2009, 19:12
Да может

Bgg
12.09.2009, 20:06
Да может

Спасибо. Пошол копатся с методами.

gl0om
20.02.2010, 06:22
Да может

Я все никак не пойму, а эти голоса подаренные - они будут доступны пользователю в рамках приложения? Или он может взять и потратить их где угодно?

ratin
20.02.2010, 16:42
Может взять, и потратить где угодно.

Nickolai
07.11.2012, 23:48
Ребята скиньте плиз сылку на скачивание md5 от адоба