任何处理ASP.NET MVC 3的身份验证和Twitter帖子的开源Twitter库?

时间:2011-06-08 16:33:39

标签: asp.net-mvc asp.net-mvc-2 asp.net-mvc-3 twitter twitter-oauth

我正在尝试为ASP.NET MVC 3应用程序实现两项功能。

  1. 我希望用户能够使用Twitter在我的网站上进行身份验证。我还希望能够在成功登录后将用户名和电子邮件存储在我的数据库中。
  2. 我想在某个事件发生后向用户发送Twitter Feed。
  3. 是否有任何开源库可以处理这两项任务?

    由于

3 个答案:

答案 0 :(得分:1)

我认为以下任何一种都能够处理你的任务:

答案 1 :(得分:1)

要使用您网站上的Twitter凭据启用登录,请使用Sign in with Twitter流程。如果用户已经过身份验证,则只需单击操作即可。我链接的文档有一个流程图和流程描述,这个answer有更多细节。

一旦您的用户通过Twitter登录,您就可以轻松获取用户screen_name,但无法从Twitter获取用户的电子邮件。

在Twitter框架方面,我建议Twitterizer。我喜欢框架的一致性和易用性,以及与Twitter API的覆盖和平等。我个人在多个实现中使用它,没有任何问题直接与库相关联。

要使用Twitter登录,您需要使用OAuthUtility类的BuildAuthorizationUri(string requestToken, bool authenticate)方法重载,并将true作为第二个参数传递。

此外,Ricky Smith(Twitterizer主要开发人员)在SO上处于活动状态,任何标有 twitterizer 的内容似乎都得到了非常及时的关注(这意味着我无法比Ricky更快地回答它们可以。;)

最后,在获得OAuth令牌之后,将Twitter状态发布到用户的时间线非常简单(来自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");

答案 2 :(得分:0)

还要考虑......

Twitterizer  要么 TwitterVB