_ CoreTweetで認証する方法の補足
CoreTweetで認証する方法は一杯書いてあるんですけど、PIN CODEを使った認証の後、tokenをどう保存するかで妙につまづいたのでメモメモφ(.. )。
Twitter APIを使用するために必要なのは以下の4つ。
- consumerKey
- cosumerSecret
- accessToken
- accessSecret
で、これらを取得する手順は以下の通り。
_ consumerKey, cosumerSecret
検索するといっぱい出てきますのでそちらで(^^;)。
_ accessToken, accessSecret
まずは認証URLを取得してブラウザで開かせます。
1
2
3
4
5
6
|
-
!
| string consumerKey = "{コンシューマキー}";
string cosumerSecret = "{コンシューマシークレット}";
OAuth.OAuthSession session = CoreTweet.OAuth.Authorize(consumerKey , cosumerSecret ); Uri uri = session.AuthorizeUri;
System.Diagnostics.Process.Start(uri .ToString());
|
ブラウザを開いてユーザーがPIN CODEをどこかに入力してくれたらそれをSettings経由で受け取って、必要な情報を取り出します。sessionは先ほど作った物を使います。
1
2
3
4
|
| Tokens token = session.GetTokens(Properties.Settings.Default.PIN_CODE);
Properties.Settings.Default.ACCESS_TOKEN = token.AccessToken; Properties.Settings.Default.ACCESS_TOKEN_SECRET = token.AccessTokenSecret; Properties.Settings.Default.TWEET_ID = token.ScreenName;
|
そしたら以降はこれでtimelineが取れます。
1
2
3
4
5
6
|
| string consumerKey = "{コンシューマキー}";
string cosumerSecret = "{コンシューマシークレット}";
string access_token = Properties.Settings.Default.ACCESS_TOKEN;
string access_token_secret = Properties.Settings.Default.ACCESS_TOKEN_SECRET;
CoreTweet.Tokens tokens = CoreTweet.Tokens.Create(consumerKey , cosumerSecret , access_token, access_token_secret);
IEnumerable timeline = tokens.Statuses.HomeTimeline();
|