LinqToTwitter授权帮助

时间:2011-08-11 03:54:01

标签: authorization

我正在使用LinqToTwitter(http://linqtotwitter.codeplex.com/),但是 我不知道从哪里开始授权的事情。到目前为止,我有这个:

var oAuth = new OAuthTwitter ();
oAuth.OAuthConsumerKey ="mykey";
oAuth.OAuthConsumerSecret ="mySecret" ;

string loginUrl = oAuth.AuthorizationLinkGet( 
   "https://api.twitter.com/oauth/request_token" , 
   "https://api.twitter.com/oauth/authorize", "", true ); 
var twitterCtx = new TwitterContext ();

//return Redirect(loginUrl); //(ASP.NET) 

var publicTweets = from tweet in twitterCtx.Status 
where tweet.Type == StatusType .Public 
select tweet; publicTweets.ToList().ForEach(tweet => AddItem(tweet.User.Name, tweet.Text)); 

我只想要最快,最简单的授权桌面应用的方式。我找不到太多文件。

仅供参考 - 这不适用于多个用户......我将只使用一个用户名和密码...如果这有助于简化它。

非常感谢

1 个答案:

答案 0 :(得分:1)

以下是一个工作示例:

var auth = new SingleUserAuthorizer
{
    Credentials = new InMemoryCredentials
    {
        ConsumerKey = ConfigurationManager.AppSettings["TwitterConsumerKey"],
        ConsumerSecret = ConfigurationManager.AppSettings["TwitterConsumerSecret"],
        OAuthToken = ConfigurationManager.AppSettings["TwitterAccessToken"],
        AccessToken = ConfigurationManager.AppSettings["TwitterAccessTokenSecret"]
    }
};

using (var db = new TwitterContext(auth))
{
    string search = Server.UrlEncode(txtSearch.Text.Trim());

    var list = db.User
              .Where(u =>
                        u.Type == UserType.Search &&
                        u.Query == searchExpression &&
                        u.Page == 1
                        )
              .ToList();  
}