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

Готовые уроки по использованию API FaceBook, Мой Мир, Одноклассники и др.

Библиотека для работы с 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

  1. /*
  2.  
  3. http://flapps.ru/forum/ - форум о создании флеш приложений с использованием API различных социальных сетей
  4.  
  5. */
  6. package {
  7.     import flash.net.URLLoader;
  8.     import flash.net.URLRequest;
  9.     import flash.display.*;
  10.     import flash.events.*;
  11.     // подключаем библиотеку
  12.     import my.MyApiNode;
  13.  
  14.     public class Main extends Sprite {
  15.         private var app_id:Number=497431;// id вашего приложения
  16.         private var private_key:String="5cbb476cba123eeaffcd8c4c12d0c7b3";// секретный ключ
  17.         private var vid:String;
  18.         private var session_key:String;
  19.         private var api:MyApiNode;
  20.         private var query:String;
  21.         private var url_loader:URLLoader;
  22.         private var url_request:URLRequest;
  23.  
  24.         public function Main():void {
  25.             // узнаем id пользователя, просматривающего приложение
  26.             vid = LoaderInfo(root.loaderInfo).parameters.vid;
  27.             session_key=LoaderInfo(root.loaderInfo).parameters.session_key;
  28.             // создаем запрос, получающий информацию о пользователе
  29.             api=new MyApiNode(vid,app_id,private_key,session_key,'XML');
  30.             var uids:Array = new Array;
  31.             uids.push(vid);
  32.             query=api.usersGetInfo(uids);
  33.             url_request=new URLRequest(query);
  34.             url_loader=new URLLoader  ;
  35.             url_loader.addEventListener(Event.COMPLETE,onComplete);
  36.             url_loader.load(url_request);
  37.  
  38.         }
  39.  
  40.         private function onComplete(event:Event):void {
  41.             // подготоваливаем полученный ответ для обработки
  42.             var responseXML=new XML(url_loader.data);
  43.             // выводим полученную информацию о пользователе
  44.             info_tf.appendText('Информация о пользователе' + '\n');
  45.             info_tf.appendText('Имя: ' + responseXML..first_name + ' ' + responseXML..last_name + '\n');
  46.             info_tf.appendText('Дата рождения: ' + responseXML..birthday + '\n');
  47.             info_tf.appendText('Пользователь в сети: ' + (responseXML..is_online == 1 ? 'Да' : 'Нет') + '\n');
  48.             info_tf.appendText('Ссылка: ' + responseXML..link + '\n');
  49.             info_tf.appendText('Пол: ' + (responseXML..sex == 0 ? 'Муж.' : 'Жен.') + '\n');
  50.             info_tf.appendText('Город: ' + responseXML..location..name[0] + '\n');
  51.         }
  52.  
  53.     }
  54. }



Пример использования в PHP

  1. <?php
  2. require('MyApi.class.php');
  3.  
  4. $app_id = '487011';
  5. $app_secret = '456b0bcc7af9e141b80f123f0a1abc58';
  6.  
  7.  
  8. $uids = Array('236708913');
  9. $text = 'http://flapps.ru';
  10.  
  11. function get_url($query) {
  12.     $ch = curl_init();
  13.     curl_setopt($ch, CURLOPT_URL, $query);
  14.     curl_setopt($ch, CURLOPT_HEADER, 0);
  15.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  16.     curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  17.     return curl_exec($ch);
  18.     curl_close($ch);
  19. }
  20.  
  21.  
  22. $api = new MyApiNode($app_id, $app_secret);
  23. $query = $api->sendNotifications($uids, $text);
  24. get_url($query);
  25.  
  26. echo "sended";
  27. ?>


Исходник библиотеки с примерами Чтобы увидеть ссылку - зарегистрируйтесь

За это сообщение автора Александр поблагодарили - 2:
Noise Gate, Sir_G
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение Twist4 » 03 июл 2010, 21:40

отлично)
Twist4
FL Team
FL Team
 
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40
Откуда: Кривой Рог
Благодарил (а): 2 раз.
Поблагодарили: 3 раз.

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

Сообщение lewka151 » 04 июл 2010, 06:40

спасибо=)
 Атака шариков
Аватара пользователя
lewka151

 
Сообщения: 54
Зарегистрирован: 16 фев 2010, 21:01
Откуда: http://vkontakte.ru/id20138940
Благодарил (а): 6 раз.
Поблагодарили: 8 раз.

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

Сообщение andrei2295kmail » 13 мар 2012, 12:22

ошибка: Cannot re-assign $this in /home/a/andrei8/musicavtor.ru/public_html/mail/MyApi.class.php on line 59
andrei2295kmail

 
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.

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

Сообщение Александр » 25 июн 2012, 22:00

andrei2295kmail
Это в PHP 5 произошли изменения. Погугли эту ошибку.
Я с API Мейла не работаю, не вспомню зачем там secure.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.


Вернуться в Уроки по использованию API других социальных сетей



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron