【发布时间】:2013-11-27 21:13:11
【问题描述】:
我在 WPF 应用程序中使用 TweetSharp 连接到用户 Twitter 帐户并检索推文。我正在使用以下代码使用 OAuth 和 Pin 验证进行登录:
显示登录页面
TwitterService _twitterService = new TwitterService(_consumerKey, _consumerSecret);
_requestToken = _twitterService.GetRequestToken();
Uri uri = _twitterService.GetAuthorizationUri(_requestToken);
webBrowser.Navigate(uri);
提交 Pin 以进行 token 和 tokenSecret 交换:
OAuthAccessToken _access = _twitterService.GetAccessToken(_requestToken, _pin);
if(_twitterService.Response.StatusCode == HttpStatusCode.OK) {
_twitterService.AuthenticateWith(_access.Token, _access.TokenSecret);
// Connection successful
} else {
// Error connecting
}
之后,我将token 和tokenSecret 保存在数据库中以备将来使用。下次用户进入应用程序时,不应要求他第二次授予权限,因为我有consumerKey、consumerSecret、token 和tokenSecret 我想我应该能够建立连接无需请求 OAuth。
所以,我的问题是:
如何使用 TweetSharp 并拥有 token 和 tokenSecret 连接到 Twitter?
另外,如何验证令牌是否有效?
【问题讨论】:
标签: c# wpf twitter tweetsharp