1. ИНТЕГРАЦИЯ СОЦИАЛЬНЫХ
СЕТЕЙ В WEB-ПРИЛОЖЕНИЯ
Выполнил:
Студент 2 курса 9 группы
Путинцев Дмитрий Вячеславович
Руководитель:
Доцент Суздаль Станислав Валерьевич
2. Суть курсовой работы
• Показать необходимость в использовании
интеграции с социальными сетями.
• Показать технологии, использумые при интеграции.
• Показать возможности интеграции.
• Показать перспективы веб приложений при
использовании интеграции с социальными сетями.
20. Авторизация и аутентификация
OpenID используется для аутентификации
пользователей посещающих сайт
OAuth используется для получения
авторизированного доступа к данным
пользователя, хранящихся в другом месте
28. OAuth: Предоставление доступа
Приложение перенаправляет пользователя к Google,
с указанием:
client_id получившим при регистрации
redirect_uri для пользователей, чтобы вернуть их назад
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"
}
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>
31. Публикуйте ваш контент
Публикуйте фотографии, записи в гостевые,
уведомления
Публикуйте все то, что может заинтересовать
друзей пользователя
32. Алгоритм интеграции
Что Как Сколько
Привлечение
пользователей
«Нравится» 1 день
Снижение порога
входа
Авторизация 1 неделя
Вовлечение Персонализация 1 месяц
Вирусное
распространение
Публикация
контента
1 неделя
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