DurovLoh API

Всё что не подходит под тематику ни одного из разделов. Например выбор хостинга для приложений и т.п.
Ответить
intranet
Сообщения: 1
Зарегистрирован: 21 окт 2011, 08:00

DurovLoh API

Сообщение intranet »

Вот и настал тот день, когда у нас появилось свое api. Теперь разработчики смогут создавать приложения на нашей платформе и зарабатывать на них.

Адрес API: http://durovloh.ru/api.php

Передаваемые параметры приложению:

viewer_id: id пользователя, просматривающего приложение.

user_id: id владельца приложения.

api_id: id приложения.

Поддерживаемые методы:

Методы пользователей:

getuser (получение информации о пользователе)

getfriends (получение друзей)



Методы приложений:

getscores (получение топ 50 результатов приложения)

setscore (запись счета пользователя для приложения)

getappusers (получение пользователей приложения)

Итак, рассмотрим работу методов:

1) getuser (получение информации о пользователе)

Самый первый и самый простой метод который не требует авторизации, он выводит id, имя, фамилию и фотографию пользователя.

Вызывается следующим образом:

http://durovloh.ru/api.php?act=getuser&user=1 - где 1 это id пользователя, чью информацию Вы хотите получить.

В ответ на этот запрос сервер выдаст ответ в виде XML:

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>    <user>            <id>1</id>            <firstname>Адм</firstname>            <lastname>ин</lastname>            <fullname>Адм ин</fullname>            <photo>http://cnw.durovloh.ru/umedia/1000/1/0_7475.jpg</photo>     </user>


Где 1 - это id пользователя, Адм - это имя, ин - фамилия, Адм ин - полное имя, http://cnw.durovloh.ru/umedia/1000/1/0_7475.jpg - полный путь к фотографии.

2) getfriends (получение друзей)

Метод выводит id друзей заданного пользователя.

Вызывается следующим образом:

http://durovloh.ru/api.php?act=getfriends&user=1 - где 1 это id пользователя.

В ответ на этот запрос сервер выдаст ответ в виде XML:

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>    <friends>                      <friend>            <id>10</id>                       </friend>    </friends>
Где <id>10</id> - id друга.

3) getscores (получение топ 50 результатов приложения)

Следующий метод выводит счет пользователя в заданном приложении. Метод доступен самому приложению

Вызывается следующим образом:

http://durovloh.ru/api.php?act=getscores&app=1- где 1 это id приложения, чей топ Вы хотите получить.

В ответ на этот запрос сервер выдаст ответ в виде XML:

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>    <scores>                      <score>            <id>1</id>            <appid>1</appid>            <app_score>0</app_score>                       </score>    </scores>
Где <id>1</id> - id пользователя, <appid>1</appid> - id приложения, <app_score>0</app_score> - счет пользователя в этом приложении.

4) setscore (запись счета пользователя для приложения)

Этот метод позволяет приложению записывать счет пользователя.

Вызывается следующим образом:

http://durovloh.ru/api.php?act=setscore ... &score=100 - где 793 это id приложения, FkjL9nMpl - secret-ключ приложения, 1 - id пользователя, 100 - счет пользователя.

В ответ на этот запрос сервер выдаст ответ в виде XML в случае удачного выполнения:

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>    <result>                      <score>            <send>ok</send>                       </score>    </result> 
Либо в случае ошибки:

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>    <result>                      <score>            <send>error</send>                       </score>    </result>
5) getappusers (получение пользователей приложения)

Метод выводит id пользователей, установивших приложение.

Вызывается следующим образом:

http://durovloh.ru/api.php?act=getappusers&app=1- где 1 это id приложения.

В ответ на этот запрос сервер выдаст ответ в виде XML:

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>    <appusers>                      <appuser>            <id>52302</id>            <appid>793</appid>                       </appuser>    </appusers>
Где <id>52302</id> - id пользователя, <appid>793</appid> - id приложения.

На этом покачто все, однако возможно у вас будут пожелания по разработке новых методов получения чего либо, вобщем оставляем тут.
Ответить