Esocial — различия между версиями

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
м (Состояния)
Строка 103: Строка 103:
 
*3 - возвращает данные обо мне
 
*3 - возвращает данные обо мне
 
*4 - возвращает данные о друзьях
 
*4 - возвращает данные о друзьях
*5 - получить список игровых сообщений
+
*5 - возвращает данные о друзьях, которых можно пригласить в игру
*6 - обновить мои очки на facebook сервере
+
*6 - получить список игровых сообщений
*7 - отправить игровое сообщение
+
*7 - получить список групп пользователя
*8 - удалить игровое сообщение на facebook сервере
+
*8 - лайкал пользователь приложение или нет
*9 - узнать есть ли права на запись у пользователя
+
*9 - обновить мои очки на facebook сервере
*10 - запросить у пользователя права на запись
+
*10 - отправить игровое сообщение
 +
*11 - удалить игровое сообщение на facebook сервере
 +
*12 - отправить фоновое сообщение в ленту пользователя
  
 
==Ошибки==
 
==Ошибки==

Версия 16:01, 5 марта 2015

Объект Esocial обеспечивает связь между приложением и Facebook'ом.

Параметры

Esocial full.jpg
  • facebook - ссылка на объект facebook, с которым будет работать объект
  • esocialfriendsitem - ссылка на объект esocialfriendsitem, с которым будет работать объект
  • таблица друзей - ссылка на таблицу, в которую будем клонировать esocialfriendsitem.
  • индикатор активности - объект который видимый когда загружаются друзья. Видимость выключается, когда задача загрузки друзей выполнена (успех или провал не важно).
  • опции для facebook - поле в опциях, куда мы будем записывать 32битное целое: Уровень + Коллекции.ESocial добавит к ним число друзей и засабмит при вызове соотв. состояние
  • социальная сеть - выбор социальной сети с которой взаимодействовать. На данный момент можно выбрать facebook, google+ и обе.


  • Инвайт
    • Заголовок - Заголовок сообщения, которое увидит пользователь в фейсбуке, перетаскивается из текстового редактора
    • Сообщение - Сообщение, которое увидит пользователь в фейсбуке, перетаскивается из текстового редактора


  • Успешный инвайт
    • Окно - Машина, открывающая форму, которая содержит информацию об успешно приглашенном друге. Должна иметь состояние show. На закрытие должна вызывать состояние next_inv объекту esocial
    • Портрет - Объект, в который будет сложена иконка друга, подтянутая с facebook
    • Имя - Объект, в который будет сложено имя друга, подтянутое с facebook


  • Запрос подарка
    • Текст - текстовый id, в котором будет хранится текст типа:"Мне нужны коллекционные предметы:". После ":" будут перечисляться предметы (названия будут браться из id коллекционных предметов), которые нужны игроку, через запятую.
    • Таблица - таблица, в которую будут сложены желаемые предметы из окна коллекции для последующего поста их на стену.
  • Отправка подарка
    • Заголовок - Заголовок сообщения, которое увидит пользователь в фейсбуке, перетаскивается из текстового редактора
    • Сообщение - Сообщение, которое увидит пользователь в фейсбуке, перетаскивается из текстового редактора
    • Ограничение - максимальное количество отправленных подарков в день (может быть сброшено).
  • Окно дарения из окна коллекций
    • окно - машина состояния, которая будет показывать окно. Должна иметь состояние open.
    • иконка - объект, в который будет помещена иконка предмета, который мы хотим подарить другому игроку.
    • текст (объект) - текстовый объект, в который сложится название предмета, который мы хотим подарить другу.
    • описание (объект) - текстовый объект, в который сложится описание предмета, который мы хотим подарить другу.
    • esocialfrienditem - объект типа esocialfriendsitem (темплейт друга в таблице), который заполнит таблицу в окне с подарком другу.
    • таблица друзей - ссылка на таблицу в которую мы клонируем объект esocialfriendsitem.


  • Окно дарения с двумя списками
    • esocialfrienditem - объект типа esocialfriendsitem (темплейт друга в таблице), который заполнит таблицу друзей.
    • таблица друзей - ссылка на таблицу в которую мы клонируем объект esocialfriendsitem из поля выше.
    • esocialgiftitem - объект типа esocialgiftitem (темплейт подарка в таблице), который заполнит таблицу подарков.
    • таблица подарков - ссылка на таблицу в которую мы клонируем объект esocialgiftitem из поля выше.


  • Изменить состояние объекта при принятии инвайта - при успешном принятии приглашения (друг установил приложение) переводит объект в состояние.
  • Изменить состояние объекта при успешном выполнении задачи - при успешном выполнении задачи переводит объект в состояние
  • Изменить состояние объекта при ошибке выполнения задачи - при ошибке выполнения задачи переводит объект в состояние

Состояния

  • friends - В этом состоянии вызывается авторизация к фейсбуку и заполняются ячейки "таблицы друзей" в соответствии с указанным шаблоном. Отображаются абсолютно ВСЕ друзья, которые есть у пользователя на данный момент
  • friends_debug - Вызывает объекту ESocial дебажную версию заполнения таблицы. В которой мы можем увидеть, как будут располагаться наши расклонированные шаблоны в кол-ве 50 штук. Состояние создано исключительно для теста внешнего вида клонированных объектов
  • friends_inst - В этом состоянии вызывается авторизация к фейсбуку и заполняются ячейки "таблицы друзей" в соответствии с указанным шаблоном. Отображаются только друзья, которые установили себе приложение.
  • invite - состояние, которое желательно вызывать по нажатию на кнопку. При вызове которого открывается фейсбуковское окно, в котором у пользователя появляется возможно выбрать друзей и отправить им приглашение.
  • report - при вызове данного состояния фесбуку передается знание о текущем уровне и количестве коллекций
  • cancel - отменяет последовательность всех текущих задач
  • retry - повторить попытку выполнить текущую задачу
  • continue - отменить текущую задачу и перейти к выполнению следующей в очереди
  • gift_confirm - подтверждает отправку другу подарка
  • gift_fb - открывает окошко со списком друзей, кому можно отправить подарок. Можно выбрать сразу несколько друзей.
  • check_requests - проверяет не пришел ли нам подарок от друга
  • next_gift - показывает следующий подарок в списке, если нам их пришло несколько.
  • refresh_gifts - заполняет таблицу с возможными подарками другу
  • gift_send - вызывается при отправке подарка из окна с двумя таблицами (предметов и друзей)
  • clear_gifts - сбрасывает ограничения на количество подарков в день
  • wish_all - постит на стену фейсбука набор желаемых предметов из таблицы в группе "запрос подарка"
  • gift_info - заполняет поля информацией о предмете который дарим в разделе "окно дарения с двумя списками"
  • remove_gift - удаляет предмет на который тапнули из таблицы желаний. Вызывать это сотояние нужно в следующем тике таймера после нажатия на таблицу (отложить вызов по wait).

Debug

Для того, что бы отслеживать работу объекта Facebook в папке Documents создаются три файла, которые хранят в себе все знания относительно друзей данного пользователя, их коллекций и уровня:
- facebook_debug_e.xml - создается во время отправки приглашения и при вызове состояния invite
- facebook_debug_s.xml - создается после фидбэка от Facebook'a.
- facebook_debug.xml - создается исключительно в дебажной версии во время отправки объекту Facebook состояния friends или friends_inst Выглядит этот файл приблизительно вот так:

17-03-2014 11-09-06.png

Поля:
request означает отправлен ли запрос.
invite - принял ли запрос и поле
inst(возможна ошибка в названии) - установлено ли приложение у данного друга.





Задачи (команды) и ошибки

В опции пишется номер успешной задачи, неуспешной и номер ошибки

  • esocial%d.compl_task - поле в опциях, куда запишется номер успешно выполненной задачи. %d - id объекта esocial в проекте.
  • esocial%d.err_task - поле в опциях, куда запишется номер неуспешной задачи. %d - id объекта esocial в проекте.
  • esocial%d.err_code - поле в опциях, куда запишется номер ошибки. %d - id объекта esocial в проекте.

Задачи

  • 0 - провести авторизацию
  • 1 - закрыть текущую авторизованную сессию
  • 2 - создать диалог для отправки на стену
  • 3 - возвращает данные обо мне
  • 4 - возвращает данные о друзьях
  • 5 - возвращает данные о друзьях, которых можно пригласить в игру
  • 6 - получить список игровых сообщений
  • 7 - получить список групп пользователя
  • 8 - лайкал пользователь приложение или нет
  • 9 - обновить мои очки на facebook сервере
  • 10 - отправить игровое сообщение
  • 11 - удалить игровое сообщение на facebook сервере
  • 12 - отправить фоновое сообщение в ленту пользователя

Ошибки

  • 0 - неизвестная ошибка
  • 1 - неизвестная задача
  • 2 - facebook не поддерживается
  • 3 - нет интернета
  • 4 - превышен лимит ожидания запроса
  • 5 - не указаны параметры для выполнения задачи
  • 6 - отмена диалогового окна пользователем
  • 7 - ошибка логина
  • 8 - ошибка авторизации
  • 9 - ошибка прав доступа