Интеграция социальных сетей в веб приложения

38
ИНТЕГРАЦИЯ СОЦИАЛЬНЫХ СЕТЕЙ В WEB-ПРИЛОЖЕНИЯ Выполнил: Студент 2 курса 9 группы Путинцев Дмитрий Вячеславович Руководитель: Доцент Суздаль Станислав Валерьевич

Upload: dmitry-putintsev

Post on 15-Nov-2014

887 views

Category:

Technology


2 download

DESCRIPTION

Курсовая работа 2012 года.

TRANSCRIPT

Page 1: Интеграция социальных сетей в веб приложения

ИНТЕГРАЦИЯ СОЦИАЛЬНЫХ СЕТЕЙ В WEB-ПРИЛОЖЕНИЯ

Выполнил:

Студент 2 курса 9 группы

Путинцев Дмитрий Вячеславович

Руководитель:

Доцент Суздаль Станислав Валерьевич

Page 2: Интеграция социальных сетей в веб приложения

Суть курсовой работы

• Показать необходимость в использовании интеграции с социальными сетями.

• Показать технологии, использумые при интеграции.

• Показать возможности интеграции.

• Показать перспективы веб приложений при использовании интеграции с социальными сетями.

Page 3: Интеграция социальных сетей в веб приложения

Процентное соотношение зарегистрированных пользователей в социальных сетях к количеству

пользователей в интернете

44.00%

20.00%

1100 6.88% 4.80%

3%

Page 4: Интеграция социальных сетей в веб приложения

Популярные социальные сети в Беларуси

Вконтакте

Facebook

Одноклассники

Twitter

Мой Мир@Mail.Ru

Google Plus

Page 5: Интеграция социальных сетей в веб приложения

Интеграция с социальными сетями. Что можно сделать?

• Плагины • Авторизация • Персонализация

Page 6: Интеграция социальных сетей в веб приложения

Плагины

Page 7: Интеграция социальных сетей в веб приложения

Кнопка «Нравится» (Like)

Facebook

Twitter

Вконтакте

Одноклассники

Google Plus

Мой Мир@Mail.Ru

Сети:

Внедрение:

1 час

Page 8: Интеграция социальных сетей в веб приложения

Плагин рекомендаций

Facebook

Вконтакте

Мой Мир@Mail.Ru

Сети:

Внедрение:

1 час

Page 9: Интеграция социальных сетей в веб приложения

Плагин комментариев

Facebook

Вконтакте

Сети:

Внедрение:

4 часа

Page 10: Интеграция социальных сетей в веб приложения

Авторизация

Page 11: Интеграция социальных сетей в веб приложения

Традиционная Регистрация

Page 12: Интеграция социальных сетей в веб приложения

Традиционная Регистрация: подтвеждение e-mail

Page 13: Интеграция социальных сетей в веб приложения

118 нажатий клавиш

4 клика мыши

Page 14: Интеграция социальных сетей в веб приложения
Page 15: Интеграция социальных сетей в веб приложения

Улучшаем взаимодействие с пользователем с помощью OpenID

Page 16: Интеграция социальных сетей в веб приложения

Улучшаем взаимодействие с пользователем с помощью OpenID

Page 17: Интеграция социальных сетей в веб приложения

Улучшаем взаимодействие с пользователем с помощью OpenID

Page 18: Интеграция социальных сетей в веб приложения

0 нажатий клавиш

2 клика мыши

Page 19: Интеграция социальных сетей в веб приложения
Page 20: Интеграция социальных сетей в веб приложения

Авторизация и аутентификация

OpenID используется для аутентификации пользователей посещающих сайт OAuth используется для получения авторизированного доступа к данным пользователя, хранящихся в другом месте

Page 21: Интеграция социальных сетей в веб приложения

OpenID: Как это выглядит?

Mike Myspace

Page 22: Интеграция социальных сетей в веб приложения

Myspace, я хочу использовать

мой Google аккаунт для авторизации

Mike Myspace Google

OpenID: Как это выглядит?

Page 23: Интеграция социальных сетей в веб приложения

Myspace, я хочу использовать

мой Google аккаунт для авторизации

Mike Myspace Google

Google, кто это?

OpenID: Как это выглядит?

Page 24: Интеграция социальных сетей в веб приложения

Myspace, я хочу использовать

мой Google аккаунт для авторизации

Mike Myspace Google

Google, кто это?

Myspace, это Mike!

OpenID: Как это выглядит?

Page 25: Интеграция социальных сетей в веб приложения

Какие данные мы получаем?

• ФИО • Пол • Возраст • Фото • Друзья • Email (Google+, Facebook, Мой Мир)

Page 26: Интеграция социальных сетей в веб приложения

Персонализация

Page 27: Интеграция социальных сетей в веб приложения

OAuth: Регистрация приложения

Разработчик регистрирует приложение, и получает App ID и App secret

Page 28: Интеграция социальных сетей в веб приложения

OAuth: Предоставление доступа

Приложение перенаправляет пользователя к Google, с указанием: client_id получившим при регистрации redirect_uri для пользователей, чтобы вернуть их назад

Page 29: Интеграция социальных сетей в веб приложения

OAuth: Получение Access Token и Refresh Token

Google перенаправляет пользователя обратно на redirect_uri приложения и включает authorization_code в URL. http://conect.by/oauth/?code = <authorization_code>

Приложение выполняет HTTP POST запрос к Google, в том числе включая client_id, client_secret и code. Google возвращает access_token и refresh_token. { "access_token": "1/fFAGRNJru1FTz70BzhT3Zg" "expires_in": 3920, "refresh_token": "1/6BMfW9j53gdGX-tqf8JXQ" }

Page 30: Интеграция социальных сетей в веб приложения

OAuth: Получение Access Token и Refresh Token

Приложение делает HTTP GET или HTTP POST запросы к API, включая access_token в качестве параметра запроса или заголовка.

Приложение делает HTTP POST запрос к Google, включая client_id, client_secret и refresh_token. Google возращает access_token. Refresh token остается таким же на неопределенное время. { "access_token":"1/fFAGRNJru1FTz70BzhT3Zg", "expires_in":3920 }

Пример: https://www.google.com/calendar/feeds/default/private/full?oauth_token=<access_token> Заголовок: Authorization: OAuth <access_token>

Page 31: Интеграция социальных сетей в веб приложения

Публикуйте ваш контент

Публикуйте фотографии, записи в гостевые, уведомления Публикуйте все то, что может заинтересовать друзей пользователя

Page 32: Интеграция социальных сетей в веб приложения

Алгоритм интеграции

Что Как Сколько

Привлечение пользователей

«Нравится» 1 день

Снижение порога входа

Авторизация 1 неделя

Вовлечение Персонализация 1 месяц

Вирусное распространение

Публикация контента

1 неделя

Page 33: Интеграция социальных сетей в веб приложения

Сравнение возможностей

Facebook Twitter Google+ ВКонтакте

Одноклассники Мой Мир

Нравится + + + + + +

Рекомендации + + +

Комментарии + +

Авторизация OAuth 2 OAuth 1 OAuth 2, OpenID

OAuth 2 OAuth 2 OAuth 2

Email + + +

Page 34: Интеграция социальных сетей в веб приложения

Немного о проекте

Page 35: Интеграция социальных сетей в веб приложения

Немного о проекте

Page 36: Интеграция социальных сетей в веб приложения

Где можно почитать в деталях?

http://developers.facebook.com https://dev.twitter.com http://vk.com/developers.php http://dev.odnoklassniki.ru https://developers.google.com http://api.mail.ru

Page 37: Интеграция социальных сетей в веб приложения

А еще?

Page 38: Интеграция социальных сетей в веб приложения

Вопросы?