C# 使用Token和TokenSecret向TweetSharp进行身份验证

C# 使用Token和TokenSecret向TweetSharp进行身份验证,c#,wpf,twitter,tweetsharp,C#,Wpf,Twitter,Tweetsharp,我正在WPF应用程序中使用TweetSharp连接到用户Twitter帐户并检索推文。我使用OAuth和Pin验证进行登录,使用以下代码: 显示登录页面 TwitterService _twitterService = new TwitterService(_consumerKey, _consumerSecret); _requestToken = _twitterService.GetRequestToken(); Uri uri = _twitterService.GetAuthoriza

我正在WPF应用程序中使用TweetSharp连接到用户Twitter帐户并检索推文。我使用OAuth和Pin验证进行登录,使用以下代码:

显示登录页面

TwitterService _twitterService = new TwitterService(_consumerKey, _consumerSecret);
_requestToken = _twitterService.GetRequestToken();
Uri uri = _twitterService.GetAuthorizationUri(_requestToken);
webBrowser.Navigate(uri);
提交令牌和令牌密钥交换的Pin:

OAuthAccessToken _access = _twitterService.GetAccessToken(_requestToken, _pin);
if(_twitterService.Response.StatusCode == HttpStatusCode.OK) {
    _twitterService.AuthenticateWith(_access.Token, _access.TokenSecret);
    // Connection successful    
} else {
    // Error connecting
}
在此之后,我将
令牌
令牌密码
保存在数据库中,以备将来使用。下次用户进入应用程序时,不应该要求他再次授予权限,因为我有
消费者密钥
消费者信任
代币
代币秘密
,我想我应该能够在不请求OAuth的情况下建立连接。

因此,我的问题是:
如何使用TweetSharp连接到Twitter,并使用
令牌
令牌密码


另外,如何验证令牌是否有效?

我知道如何进行身份验证。我认为它不起作用,因为TwitterService响应总是返回空值,但它实际上检索了获取的数据。简言之,答案是:

TwitterService _twitterService = new TwitterService();
_twitterService.AuthenticateWith(_cosKey, _cosSecret, _tkn, _tknSecret);
IEnumerable<TwitterStatus> tweets = _twitterService.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions());
// tweets count = 20
TwitterService\u TwitterService=newtwitterservice();
_twitterService.AuthenticateWith(\u cosKey、\u cosecret、\u tkn、\u tknSecret);
IEnumerable tweets=_twitterService.ListTweetsOnHomeTimeline(新的ListTweetsOnHomeTimelineOptions());
//推特计数=20

如果传递了不正确的
token
tokenSecret
,我仍然不知道如何检查
TwitterService
是否有效。

我知道如何进行身份验证。我认为它不起作用,因为TwitterService响应总是返回空值,但它实际上检索了获取的数据。简言之,答案是:

TwitterService _twitterService = new TwitterService();
_twitterService.AuthenticateWith(_cosKey, _cosSecret, _tkn, _tknSecret);
IEnumerable<TwitterStatus> tweets = _twitterService.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions());
// tweets count = 20
TwitterService\u TwitterService=newtwitterservice();
_twitterService.AuthenticateWith(\u cosKey、\u cosecret、\u tkn、\u tknSecret);
IEnumerable tweets=_twitterService.ListTweetsOnHomeTimeline(新的ListTweetsOnHomeTimelineOptions());
//推特计数=20
如果传递了不正确的
token
tokenSecret
,我仍然不知道如何检查
TwitterService
是否有效