1

WPF アプリで TweetSharp を使用して、ユーザーの Twitter アカウントに接続し、ツイートを取得しています。次のコードを使用して、OAuth と Pin 検証を使用してログインを行っています。

ログインページの表示

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

トークンと tokenSecret 交換のためのピンの送信:

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次回ユーザーがアプリにアクセスするときは、2 度目にアクセス許可を求められるべきではありません。また、 , があるので、consumerKeyOAuthconsumerSecretを要求せずに接続を確立できるはずです。 それで、私の質問は次のとおりです: TweetSharp を使用して Twitter に接続するに はどうすればよいですか? また、トークンが有効かどうかを確認するにはどうすればよいですか?tokentokenSecret


tokentokenSecret

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 に答える