2011-08-11 61 views
4

我正在使用LinqToTwitter(http://linqtotwitter.codeplex.com/),但 我不知道從哪裏開始授權的事情。到目前爲止,我有這樣的:LinqToTwitter授權幫助

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

這裏是一個工作示例:

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(); 
}