23.03.17 тут так шушуть помаленьку
в нём класс "менеджера", работающего с пользователем ИЛИ от имени самого приложения (см функцию GetUserByScreenName или как то так). Менеджер может:
- Получать общий реквест токен для обмена оного на access token конкретного пользователя
- Получать access token для конкретного пользователя
- Получать информацию о пользователе по access token (далее AT) (как бы от лица пользователя)
- Получать информацию о пользователе по bearer access token (далее BAT) (как бы от лица приложения, нет контекста пользователя)
- Получать список подписчиков пользователя от лица пользователя по AT
- Банить подписчика от лица пользователя по AT
- Получать список подписок пользователя по AT
- Подписать пользователя по его AT на другого человека по AT
Проиллюстрированы подписка и блокировка.
Для удобства вынес статические переменные в отдельный класс. + там функция работы с CURL для практически всех случаев жизни
собсна обработчики событий кликов по кнопкам удолить/подписацца
есть контроллер страницы (labs8.php), на которой отображается вся хурма. Есть её view (index.php). Есть обработчик авторизации (twitter_auth.php)
примеры шаблонов для отображения пользователя на этой странице
очевидно, модели сущностей. Абстрактный с методом парсинга из json (который любезно подгоняет ебучий твиттер) и его наследники со своими прекрасными полями.
Используются jQuery, bootstrap