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
- <?php
- require('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";
- ?>
Исходник библиотеки с примерами Чтобы увидеть ссылку - зарегистрируйтесь