Страница 1 из 1

Библиотека для работы с API Мой Мир@Mail.Ru

Добавлено: 03 июл 2010, 19:45
Александр
Библиотека для работы с API Мой Мир@Mail.Ru
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";?>
Исходник библиотеки с примерами http://flapps.ru/example/my_mail/MyApi.rar

Re: Библиотека для работы с API Мой Мир@Mail.Ru

Добавлено: 03 июл 2010, 21:40
Twist4
отлично)

Re: Библиотека для работы с API Мой Мир@Mail.Ru

Добавлено: 04 июл 2010, 06:40
lewka151
спасибо=)

Re: Библиотека для работы с API Мой Мир@Mail.Ru

Добавлено: 13 мар 2012, 12:22
andrei2295kmail
ошибка: Cannot re-assign $this in /home/a/andrei8/musicavtor.ru/public_html/mail/MyApi.class.php on line 59

Re: Библиотека для работы с API Мой Мир@Mail.Ru

Добавлено: 25 июн 2012, 22:00
Александр
andrei2295kmail
Это в PHP 5 произошли изменения. Погугли эту ошибку.
Я с API Мейла не работаю, не вспомню зачем там secure.