PDA

Просмотр полной версии : [Вконтакте] API ВКонтакте - с чего начать?


FW7
14.09.2009, 11:30
Подскажите пожалуйста план написания приложения с использованием API ВКонтакте с нуля.с чего начать?а то я прям не знаю с какой стороны взяться. Как передаются в приложение flashvars и каким образом использовать ими.если не сложно, то покажите пожалуйста пример САМОГО примитивного приложения.

Mur4ik
14.09.2009, 11:41
Приложения для контакта ничем не отличаются от обычных приложений.
Не знаете как получить flashvars - начните с чтения документации по ActionScript.
Прочитайте документацию по API ВКонтатке. Прочитайте ветки касаемые API в обсуждениях на ВКонтакте. Там же есть 3 приложения для примера (с исходниками). На этом форуме уже не раз приводились примеры работы с API. Более того уже есть готовые библиотеки работы с API, вам даже выдумывать ничего не придется (например в этой же ветке есть одна из них).
В общем если ничего еще не писАли на флеше, то начинайте с самого начала ;)

FW7
14.09.2009, 12:00
Да основы as3 я неплохо знаю.учил по книге К.Мука.а а точнее можно сказать по поводу того как flashvars принимать?в какой области смотреть этот вопрос.просто я даже принципа не знаю.классы для работы с api я бы для практики сам написать хотел.заране спасибо:)

Mur4ik
14.09.2009, 14:57
http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/display/LoaderInfo.html#parameters

Например api_id получаем так:
var appID:String = stage.loaderInfo.parameters.api_id
trace(appID);

Bgg
14.09.2009, 18:01
Давайте лучше расскажем человеку как пользоватся методами требующими сторонний сервер, да и мне заодно :bye:
<?php

$unixtime=strtotime('now');
$random=rand(0,100000000);

$api_id="0000000";
$method="secure.getAppBalance";
$api_secret="0000000000";
$v="2.0";

$sig=md5("api_id=".$api_id."&method=".$method."&random=".$random."&timestamp=".$unixtime."&v=".$v.$api_secret);

$zaproz="http://api.vkontakte.ru/api.php?api_id=".$api_id."&method=".$method."&random=".$random."&timestamp=".$unixtime."&v=".$v."&sig=".$sig;

$result=file_get_contents($zaproz);

echo $result;

?>
Выдаёт 4ую ошибку "4 Incorrect signature", некорректный сиг. Где тут можно ошибится? Расставлены переменные в алфавитном порядке, все обязательные параметры учтены.

etc
14.09.2009, 18:12
Не надо разделять переменные амперсандом при вычислении сигнатуры. Просто a=bc=de=f.

Wolsh
14.09.2009, 21:06
Bgg, одна тема - один вопрос. Это форум, а не чат.

FW7
15.09.2009, 11:26
И все же,не могли бы бы написать самое примитивное приложение.например,которое выводит аватарку.только без использования библиотек классов и т.д.так,будто у вас есть только флеш и документация контакта. И еще вопрос. Что за файл MD5.as и зачем он нужен?

2morrowMan
15.09.2009, 15:13
И еще вопрос. Что за файл MD5.as и зачем он нужен?
Ну вы же читали документацию взаимодействия приложения с API (http://vkontakte.ru/pages.php?id=2369497) ?

FW7
15.09.2009, 19:02
Читал.но я не понял откуда этот md5 брать и что это такое вообще.

Bgg
15.09.2009, 19:34
md5 (http://ru.wikipedia.org/wiki/Md5)
И вобще какая разница что это? ;)

2morrowMan
15.09.2009, 22:20
Читал.но я не понял откуда этот md5 брать и что это такое вообще.
Качаете это (http://code.google.com/p/as3corelib/downloads/list), подключаете к проекту и делаете так как сказано в документации. Еще там написано: "sig — подпись, которая создается в целях безопасности".

ArtDir
10.11.2009, 21:49
http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/display/LoaderInfo.html#parameters

Например api_id получаем так:
var appID:String = stage.loaderInfo.parameters.api_id
trace(appID);

а как это будет на AS2?

etc
10.11.2009, 23:04
а как это будет на AS2?

_level0.api_id

ArtDir
11.11.2009, 10:03
а если хочу получить user_name? как получить и записать его в переменную?

etc
11.11.2009, 11:57
getProfiles.

4ufak
17.11.2009, 17:57
Помогите, пожалуйста. Хочу освоить это API, но не хочу переходить на as3. Прочел руководство по АПИ вконтакте, но так и не понял, как можно сохранять и загружать переменные. Все примеры и коды, найденные в интернете, именно на as3. Нашел одну статью, но там использовались какие-то "HTTP-запросы". Не могли бы вы мне подсказать, где можно почитать о том, что это такое. В яндексе искал, да ничего не нашел.

P.S. А если кто нибудь добрый даст простой пример на as2 с сохранением и загрузкой переменных - будет совсем здорово)))

HotIceCream
17.11.2009, 19:41
Хочу освоить это API, но не хочу переходить на as3.


ни как иначе не получится... приложения с использованием api можно писать только на as3 - таковы условия контакта.

про html запросы .. эм ... похоже они делают запрос vkontakte.ru/id11111111 и анализируют ответ (к примеру ищут див в котором содержится имя хозяина страницы) - имхо бред ...

incoob
17.11.2009, 22:07
какие-то "HTTP-запросы". Не могли бы вы мне подсказать, где можно почитать о том, что это такое.

Читайте про URLLoader ;)

HotIceCream
19.11.2009, 21:30
Во флеш к флеш варс можно обратиться stage.loaderInfo.parameters.api_id а во Flex ?
в основном файле проэкта я обращаюсь loaderInfo.parameters["api_id"] а вот в подключаемых классах такое не прокатывает ... можно ли там получать флэш варс не передавая их из главного mxml &

wvxvw
19.11.2009, 22:23
Во флеш к флеш варс можно обратиться stage.loaderInfo.parameters.api_id а во Flex ?
в основном файле проэкта я обращаюсь loaderInfo.parameters["api_id"] а вот в подключаемых классах такое не прокатывает ... можно ли там получать флэш варс не передавая их из главного mxml &

Все точно так же как и в простом AS3, и точно так же нужно сначала проверить, что ребенок добавлен на стейдж, а потом loderInfo проверять.

Vetralam
23.01.2010, 00:12
Извините... Вот я во флеше совсем ноль - то есть флеш вообще не знаю...
Прошу мне помочь опытных людей в создании приложений вкотатке. То есть что для этого мне нужно будет учить какие языки программирования. Хочу научится создавать приложения вконтакте.
Ответьте мне вконтакте в ЛС - http://vkontakte.ru/id6287094 и написать что "я с форума"
Если не получится, то на форуме )))
Спасибо.:)

udaaff
23.01.2010, 01:31
Извините... Вот я во флеше совсем ноль - то есть флеш вообще не знаю...
Прошу мне помочь опытных людей в создании приложений вкотатке. То есть что для этого мне нужно будет учить какие языки программирования. Хочу научится создавать приложения вконтакте.
Ответьте мне вконтакте в ЛС - http://vkontakte.ru/id6287094 и написать что "я с форума"
Если не получится, то на форуме )))
Спасибо.:)
Мне одно не понятно, с какой радости кто-то должен ломиться к вам в личку с пометой "я с форума", да еще и обучать чему-то?

Если вы на такие вопросы ответы самостоятельно найти не в состоянии, этим самым нолем с палочкой и останетесь, даже если вам весь форум в личку что-нибудь напишет.

Vetralam
23.01.2010, 15:59
Ну вообщето я попросил материалы которые нужны учить а не чтобы меня обучали.
А на счет вконтакте мне написать - я после етого написал что если не трудно...
Да...м веселый у вас форум

etc
23.01.2010, 18:36
Ну вообщето я попросил материалы которые нужны учить а не чтобы меня обучали.
А на счет вконтакте мне написать - я после етого написал что если не трудно...
Да...м веселый у вас форум

Веселее не бывает. Вы всерьез полагали, что тут форум альтруистов, которые пойдут на вконтакт, напишут вам в личку, дадут ссылки, будут отвечать на ваши вопросы и т. д. С какой стати? Особенно забавляет то, что ещё на вполне логичный отказ ещё и обиды образуются.

Vetralam
25.01.2010, 21:35
А я обижаюсь чтоли? И еще раз говорю что НЕ ОБЯЗАТЕЛЬНО ПИСАЬ МНЕ ВКОНТАКТ
Просто написал по возможности. И я НЕ ПРОШУ УЧИТЬ МЕНЯ!!! И ВСЕГО ЛИШЬ СПРОСИЛ ЧТО НУЖО УЧИТЬ ДЛЯ ЭТОГО... короче на другом форуме спрошу...

etc
25.01.2010, 22:38
А, ну спросите-спросите.

Vetralam
26.01.2010, 23:36
Славно. Я ухожу

etc
27.01.2010, 09:39
Славно. Я ухожу

Особо скучать не будем.