Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 15 лет назад пользователемrost
1 Создание Adobe AIR клиента для социальных сетей на примере Twitter Нетрибовский Дмитрий, компания «Абсолютист»
2 Социальная сеть Многопользовательский веб-сайт, контент которого наполняется самими участниками сети Многопользовательский веб-сайт, контент которого наполняется самими участниками сети Сервис представляет собой автоматизированную социальную среду, позволяющую общаться группе пользователей, объединенных общими интересами Сервис представляет собой автоматизированную социальную среду, позволяющую общаться группе пользователей, объединенных общими интересами
3 Примеры социальных сетей Facebook Facebook MySpace MySpace Odnoklassniki Odnoklassniki Vkontakte Vkontakte Twitter Twitter И много других… И много других…
4 Доступ к информации Web-interface Web-interface Application programming interface (API) Application programming interface (API) Имеет некоторые ограничения
5 Twitter Сервис, представляющий собой систему микроблогов, позволяющий пользователям отправлять короткие текстовые заметки, используя веб-интерфейс веб-интерфейс SMS SMS сторонние программы-клиенты сторонние программы-клиенты
6 Twitter API Позволяет создавать приложения, веб-сайты, виджеты и другие проекты, которые взаимодействуют с Twitter Позволяет создавать приложения, веб-сайты, виджеты и другие проекты, которые взаимодействуют с Twitter Позволяет получить доступ ко всем возможностям Twitter, не используя Позволяет получить доступ ко всем возможностям Twitter, не используя веб-интерфейс twitter.com
7 Особенности Twitter API Полностью основан на HTTP (вызывается URL с некоторыми параметрами) Полностью основан на HTTP (вызывается URL с некоторыми параметрами) Формат возвращаемых значений: XML, JSON, RSS и Atom в некоторых методах возможно использование только определенных форматов. Формат возвращаемых значений: XML, JSON, RSS и Atom в некоторых методах возможно использование только определенных форматов.
8 Ограничения Twitter API
9 Еще одно ограничение… Доступ swf файлов к twitter.com закрыт в crossdomain.xml Доступ swf файлов к twitter.com закрыт в crossdomain.xml Результат: невозможность использования flash приложений для доступа к Twitter API напрямую Результат: невозможность использования flash приложений для доступа к Twitter API напрямую
10 Выход? Использовать php прокси, чтобы обойти ограничения безопасности. Например, такой: proxy.php И вместо вызова statuses/user_timeline/user.xml statuses/user_timeline/user.xml Результат: все работает
11 Все работает, но… Вспомним ограничение:
12 Почему Adobe AIR? crossdomain.xml не влияет на права доступа crossdomain.xml не влияет на права доступа У каждого пользователя свой IP адрес У каждого пользователя свой IP адрес Кросс-платформенность Кросс-платформенность Мы все-таки разрабатываем flash приложения… Мы все-таки разрабатываем flash приложения…
13 Создание клиента. Авторизация. Способ 1: Способ 1: Используя протокол OAuthИспользуя протокол OAuth (Более сложный и более безопасный) Способ 2: Способ 2: Используя Basic Access AuthenticationИспользуя Basic Access Authentication (Менее сложный и менее безопасный) (подробнее в документации Twitter)
14 Создание клиента. Получение/отправка данных Шаг1. Сформировать запрос Шаг1. Сформировать запрос url= ?count=5 Шаг2. Отправить запрос Шаг2. Отправить запрос urlLoader.load( new UrlRequest( url ) ) Шаг3. Обработать результат Шаг3. Обработать результат (Исходя из запрошенного формата) Подробно про запросы написано здесь:
15 На что обратить внимание при создании клиента для Twitter Следить за количством сделанных/оставшихся запросов Следить за количством сделанных/оставшихся запросов Исходя из этого подобрать (настраивать) оптимальное время обновления данных Исходя из этого подобрать (настраивать) оптимальное время обновления данных Кэшировать полученные данные Кэшировать полученные данные Длина сообщения не может превышать 140 символов Длина сообщения не может превышать 140 символов Дублируемые сообщения не публикуются Дублируемые сообщения не публикуются Функциональность сервиса все время развивается и меняется Функциональность сервиса все время развивается и меняется
16 Клиент для игры в шахматы через Twitter. Возможности: 1. Авторизация 2. Получение списка друзей и выбор из них оппонента 3. Начало новой игры/продолжение ранее начатой 4. Публикация ссылки с ходом на Twitter 5. Считывание хода противника с Twitter 6. При длине сообщения, превышающей 140 символов, сворачивание ссылки на ход при помощи внешнего сервиса 7. Отображение позиции в игре 8. Чат через публикацию сообщений в Twitter
17 Клиент для игры в шахматы через Twitter. Ходы остаются записаны в Twitter и игра может быть воспроизведенаХоды остаются записаны в Twitter и игра может быть воспроизведена Другие пользователи могут просмотреть игруДругие пользователи могут просмотреть игру
18 Клиент для игры в шахматы через Twitter. Демонстрация. TwitterКлиент
19 Вопросы?
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.