Чтобы включить вход с учетными данными 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");