【问题标题】:Authenticate with TweetSharp using Token and TokenSecret使用 Token 和 TokenSecret 通过 TweetSharp 进行身份验证
【发布时间】: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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      • 2019-09-23
      • 2013-05-19
      • 2021-05-09
      • 2017-10-14
      • 1970-01-01
      相关资源
      最近更新 更多