1

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

显示登录页面

TwitterService _twitterService = new TwitterService(_consumerKey, _consumerSecret);
_requestToken = _twitterService.GetRequestToken();
Uri uri = _twitterService.GetAuthorizationUri(_requestToken);
webBrowser.Navigate(uri);

提交用于 token 和 tokenSecret 交换的 Pin:

OAuthAccessToken _access = _twitterService.GetAccessToken(_requestToken, _pin);
if(_twitterService.Response.StatusCode == HttpStatusCode.OK) {
    _twitterService.AuthenticateWith(_access.Token, _access.TokenSecret);
    // Connection successful    
} else {
    // Error connecting
}

在此之后,我将tokenand保存tokenSecret在数据库中以备将来使用。下次用户进入应用程序时,不应要求他再次授予权限,并且由于我有consumerKey, consumerSecrettoken并且tokenSecret我认为我应该能够在不请求 OAuth 的情况下建立连接。

所以,我的问题是:
我如何使用 TweetSharp 并拥有tokenand连接到 Twitter tokenSecret
另外,如何验证令牌是否有效?

4

1 回答 1

1

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

TwitterService _twitterService = new TwitterService();
_twitterService.AuthenticateWith(_cosKey, _cosSecret, _tkn, _tknSecret);
IEnumerable<TwitterStatus> tweets = _twitterService.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions());
// tweets count = 20

TwitterService如果不正确tokentokenSecret通过,我仍然不知道如何检查是否有效。

于 2013-11-14T18:23:29.023 回答