Twitter-клиент

Скачать

Разработка программы "twitter-клиент", обладающей функционалом социальной сети Twitter и написанной на языке C+ в среде разработки Visual Studio 2010. Опции новостной ленты и вывод сообщений пользователей. Действия для кнопок "Mentions" и "My tweets".

Размер: 1,1 M
Тип: курсовая работа
Категория: Коммуникации и связь
Скачать

Другие файлы:

Sams Teach Yourself the Twitter API in 24 Hours
In just 24 sessions of one hour or less, you'll learn how to build great new social applications with the latest versions of the Twitter API. Using th...

Twitter-Копирайтинг
Первая в рунете книга по Twitter-копирайтингу! В книге собрана вся необходимая информация, чтобы ваши текстовые сообщения в Twitter стали ещё больше э...

Getting Started with Twitter Flight
Flight is a lightweight, component-based javascript application framework developed by Twitter for Twitter.com. It is an exciting alternative to...

Twitter Power 2.0: How to Dominate Your Market One Tweet at a Time
Since 2006, forward-thinking companies like Apple, JetBlue, Whole Foods, and GM have discovered the benefits of instant utilize social media site Twit...

Twitter Bootstrap Succinctly
Twitter Bootstrap (TWB) is a free front-end framework built by Twitter developers to ensure visual and functional consistency across websites and appl...


Краткое сожержание материала:

Размещено на

БРЯНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра «Информатика и программное обеспечение»

Курсовой проект

по дисциплине: «Сети ЭВМ и телекоммуникации»

на тему: «Twitter-клиент»

Брянск 2012

Задание на курсовой проект

Разработать twitter-клиент, обладающий основным функционалом социальной сети Twitter.

Содержание

Введение

1. Аналитическая часть

2. Теоретическая часть

3. Конструкторская часть

4. Техническая документация

4.1 Запуск программы

4.2 Кнопка Timeline

4.3 Кнопка Mentions

4.4 Кнопка My Tweets

4.5 Кнопка Followers

4.6 Кнопка Followings

4.7 Кнопка Trends

4.8 Кнопка OK

4.9 Кнопка Tweet

4.10 Кнопка Get Pin

4.11 Кнопка Authorize

5. Экспериментальная часть

Вывод

Список литературы

Введение

С высоким распространением социальных сетей появилась потребность постоянно иметь доступ к своему аккаунту и оставаться в курсе последних событий. При этом удобно иметь под рукой клиент, который обладает простым функционалом и способен выполнять основные функции, которые присущи социальной сети. Таким образом, был разработан twitter-клиент, способный просматривать ленту новостей, посылать сообщения, просматривать основные тренды, а также обладающий некоторыми другими функциями социальной сети Twitter.

Данный клиент был написан на языке C# в среде разработки Visual Studio 2010. В качестве языка программирования был выбран язык C#, также использовалась библиотека Twitterizer2, которая упростила работу с сервером.

1. Аналитическая часть

Twitter-клиент может быть реализован с помощью различных методов, например, с использованием средств языков C++, C#, Python и многих других.

Приложение, созданное на языке C#, требует длительного времени и большого запаса знаний, но позволяет создавать графические приложения, не требовательные к ресурсам ПК. Поскольку объём проекта не слишком велик, был выбран именно этот вариант создания приложения.

Можно создавать как консольные приложения, которые отображают ответы сервера в консоли, либо приложения, использующие формы.

В данном случае была реализована программа, основанная на формах. Данный вид программы обеспечивает активную связь с пользователем, так же он является наиболее привычным для пользователя видом приложения. Программа включает в себя текстовую информацию, отображающую новостную ленту, тренды и друзей пользователя. Наличие кнопок делает процесс работы с приложением более удобным, а текстовые поля позволяют вводить данные для отправки сообщения в ленту или поиска сообщений других пользователей по их никнеймам.

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

Для клиентского приложения важен интерактивный диалог с пользователем, который реализуется с помощью кнопок, всплывающих сообщений, создаваемых с помощью встроенного графического редактора Visual Studio 2010.

2. Теоретическая часть

Клиентское приложение создается для отображения основного функционала социальной сети twitter. Оно позволяет просматривать новостную ленту, отправлять сообщения в twitter, узнавать мировые тренды (темы, которые встречаются в большинстве сообщений пользователей), просматривать, кто следит за вашей новостной лентой, и кого читаете Вы, а также следить за тем, кто упоминает Вас в своих сообщениях.

Для использования данной программы, пользователю, прежде всего, нужно авторизоваться. При этом он получает ПИН-код, при введении которого в текстовое окно приложения, происходит автоматический вход пользователя в систему. После этого он может пользоваться всеми функциями приложения.

Для выполнения данной задачи был выбран объектно-ориентированный подход, поскольку при разработке использовались такие библиотеки как.Net Framework и Twitterizer, обеспечивающие наборы готовых классов. В этом случае были унаследованы пользовательские классы от предоставляемых библиотеками. Формы используются для главного окна приложения. Это решение является наиболее подходящим для данного вида приложения, поскольку обеспечивает простоту в реализации и интерактивность в пользовании программы.

Для доступа к основным функциям twitter использовался элемент Button. По нажатию на кнопку, выводится текстовая информация в элемент RichTextBox, содержание которой зависит от нажатой кнопки. Каждая кнопка имеет название, соответствующее производимому действию. Пользователь интуитивно понимает, что при нажатии кнопки он увидит интересующий его текст.

Для ввода текста сообщения был также использован элемент RichTextBox с ограничением на ввод символов, равный 140 символам. Это ограничение связано с тем, что twitter не позволяет вводить длинные сообщения, и максимальная длина каждого из них составляет 140 символов.

Для ввода имени пользователя, сообщения которого нас интересуют, был использован элемент TextBox. Использование этого элемента является наилучшим решением, так как имена пользователей, как правило, короткие. По этой же причине был выбран тот же элемент для ввода ПИН-кода.

Для отображения имени пользователя при авторизации был выбран элемент Label.

Для подсчета количества введенных символов использовался элемент Timer.

3. Конструкторская часть

Приложение состоит из модуля “Program.cs”, который содержит точку входа в программу, класс Twitter, содержащий методы получения ПИН-кода, авторизации и отправки сообщения, а так же модуля “Form.cs”, который содержит функции для чтения своей ленты, ленты другого пользователя, просмотра трендов, своих читателей и пользователей, за лентой которых Вы следите.

Точкой входа в программу является метод Run класса Application, в котором происходит создание основного окна приложения.

Application.Run(new Form1());

Класс Twitter:

public class Twitter

{

public HttpWebRequest Request;//запрос серверу

public HttpWebResponse Response;//ответ сервера

public StreamReader Reader;

//данные для авторизации

public string oauth_token;

public string oauth_token_secret;

public string oauth_callback_confirmed;

public Twitter() { }//конструктор

public string GetPin()//метод для получения ПИН-кода

{

....

}

public string Authorize(string pin)//метод для авторизации

{

....

}

public string SendTwit(string Twit)//метод для отправки сообщения в ленту

{

....

}

Метод public string GetPin() используется для получения ПИН-кода. Он не принимает никаких параметров, а возвращаемым значением является строка, которая содержит уникальный идентификатор авторизации. Внутри метода генерируются необходимые данные для авторизации, формируется запрос на сервер, формируется необходимая строка, которая передается браузеру по умолчанию и ожидается ввод ПИН-кода.

public string GetPin()

{

Uri uri = new Uri("http://api.twitter.com/oauth/request_token");

string consumerKey = "XXX";

string consumerSecret = "XXX";

OAuthBase oAuth = new OAuthBase();

// Генерация необходимых данных

string timeStamp = oAuth.GenerateTimeStamp();

string nonce = oAuth.GenerateNonce();

string normUri;

string normParams;

string sig = oAuth.GenerateSignature(uri, consumerKey, consumerSecret, string.Empty, string.Empty, "GET", timeStamp, nonce, OAuth.OAuthBase.SignatureTypes.HMACSHA1, out normUri, out normParams);

// Формирование и вывод строки запроса

string request_url =

"http://api.twitter.com/oauth/request_token" + "?" +

"oauth_consumer_key=" + consumerKey + "&" +

"oauth_signature_method=" + "HMAC-SHA1" + "&" +

"oauth_signature=" + sig + "&" +

"oauth_timestamp=" + timeStamp + "&" +

"oauth_nonce=" + nonce + "&" +

"oauth_version=" + "1.0";

// Запрос на сервер