Любая библиотека Twitter с открытым исходным кодом, которая обрабатывает аутентификацию и сообщения Twitter для ASP.NET MVC 3? - PullRequest
1 голос
/ 08 июня 2011

Я пытаюсь реализовать две функциональные возможности в моих приложениях ASP.NET MVC 3.

  1. Мне бы хотелось, чтобы пользователь мог использовать Twitter для аутентификации на моем веб-сайте. Я также хотел бы иметь возможность сохранять имя пользователя и адрес электронной почты в моей базе данных при успешном входе в систему.
  2. Я бы хотел публиковать в твиттере пользователей, когда происходит определенное событие.

Существуют ли какие-либо библиотеки с открытым исходным кодом, которые могут обрабатывать обе задачи?

Спасибо

Ответы [ 3 ]

1 голос
/ 09 июня 2011

Чтобы включить вход с учетными данными Twitter на своем сайте, используйте поток Вход с Twitter .Если пользователь уже аутентифицирован, это операция в один клик.Документ, на который я ссылаюсь, содержит блок-схему и описание процесса, и этот ответ содержит немного больше подробностей.

Как только ваш пользователь войдет в систему через Twitter, вы сможете легко получить его screen_name, однако нет возможности получить электронную почту пользователя из Twitter.

В рамках платформы Twitter я рекомендую Twitterizer .Мне нравится последовательность и простота использования фреймворка, а также охват и паритет с API-интерфейсами Twitter.Я лично использовал его в нескольких реализациях, и у меня не было проблем, связанных непосредственно с библиотекой.

Чтобы использовать вход в Twitter, вам нужно будет использовать BuildAuthorizationUri(string requestToken, bool authenticate) перегрузка метода класса OAuthUtility, передача true в качестве второго параметра.

Кроме того, Рикки Смит (ведущий разработчик Twitterizer) активен на SO, ивсе, что помечено twitterizer , кажется, привлекает к себе довольно быстрое внимание (то есть я не могу ответить на них быстрее, чем Рикки.;)

Наконец, отправка статуса на временную шкалу пользователя довольно тривиальна сTwitterizer после получения токенов OAuth (ниже приведен упрощенный пример с сайта Twitterizer):

var tokens = new OAuthTokens();
tokens.AccessToken = "XXX";
tokens.AccessTokenSecret = "XXX";
tokens.ConsumerKey = "XXX";
tokens.ConsumerSecret = "XXX";

TwitterResponse<TwitterStatus> tweetResponse = TwitterStatus.Update(tokens, "Hello, #Twitterizer");
1 голос
/ 08 июня 2011

Я думаю, что любой из следующих способов сможет справиться с обеими вашими задачами:

0 голосов
/ 08 июня 2011

Также рассмотрим ...

Twitterizer или же TwitterVB

...