my.mail.ru, API, ActionScript 3.0, PHP
В бибилиотеке реализованы клиентские методы API Мой Мир@Mail.Ru на ActionScript 3.0 и серверные методы API Мой Мир@Mail.Ru на PHP
Эта библиотека основана на библиотеке под api ВКонтакте - VkApi http://vkontakte.ru/club10009135
Клиентские методы
Функции, работающие с друзьями пользователя (социальным графом)
friends.get
friends.getAppUsers
Функции для получения/изменения пользовательской информации
users.getInfo
users.isAppUser
users.hasAppPermission
Функции для работы с Биллингом Платформы (прием платежей).
payments.openDialog
Функции для работы с элементами блока "Что Нового".
stream.publish
Функции, работающие с фотоальбомами и отдельными фотографиями пользователей
photos.getAlbums
photos.get
Функции, работающие с аудиозаписями и плейлистами пользователей
audios.get
audios.linkAudio
Серверные методы на PHP
Функции для работы с уведомлениями.
notifications.send
Функции для работы с виджетом приложения.
widget.set
Официальная документация по методам
http://api.mail.ru/wiki/REST_API
Пример использования в Adobe Flash CS4
Код: Выделить всё
/* http://flapps.ru/forum/ - форум о создании флеш приложений с использованием API различных социальных сетей */package { import flash.net.URLLoader; import flash.net.URLRequest; import flash.display.*; import flash.events.*; // подключаем библиотеку import my.MyApiNode; public class Main extends Sprite { private var app_id:Number=497431;// id вашего приложения private var private_key:String="5cbb476cba123eeaffcd8c4c12d0c7b3";// секретный ключ private var vid:String; private var session_key:String; private var api:MyApiNode; private var query:String; private var url_loader:URLLoader; private var url_request:URLRequest; public function Main():void { // узнаем id пользователя, просматривающего приложение vid = LoaderInfo(root.loaderInfo).parameters.vid; session_key=LoaderInfo(root.loaderInfo).parameters.session_key; // создаем запрос, получающий информацию о пользователе api=new MyApiNode(vid,app_id,private_key,session_key,'XML'); var uids:Array = new Array; uids.push(vid); query=api.usersGetInfo(uids); url_request=new URLRequest(query); url_loader=new URLLoader ; url_loader.addEventListener(Event.COMPLETE,onComplete); url_loader.load(url_request); } private function onComplete(event:Event):void { // подготоваливаем полученный ответ для обработки var responseXML=new XML(url_loader.data); // выводим полученную информацию о пользователе info_tf.appendText('Информация о пользователе' + '\n'); info_tf.appendText('Имя: ' + responseXML..first_name + ' ' + responseXML..last_name + '\n'); info_tf.appendText('Дата рождения: ' + responseXML..birthday + '\n'); info_tf.appendText('Пользователь в сети: ' + (responseXML..is_online == 1 ? 'Да' : 'Нет') + '\n'); info_tf.appendText('Ссылка: ' + responseXML..link + '\n'); info_tf.appendText('Пол: ' + (responseXML..sex == 0 ? 'Муж.' : 'Жен.') + '\n'); info_tf.appendText('Город: ' + responseXML..location..name[0] + '\n'); } }}
Пример использования в PHP
Код: Выделить всё
<?phprequire('MyApi.class.php'); $app_id = '487011';$app_secret = '456b0bcc7af9e141b80f123f0a1abc58'; $uids = Array('236708913');$text = 'http://flapps.ru'; function get_url($query) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $query); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 10); return curl_exec($ch); curl_close($ch);} $api = new MyApiNode($app_id, $app_secret);$query = $api->sendNotifications($uids, $text);get_url($query); echo "sended";?>