skimemo


skimemo - 日記/2016-04-29/CoreTweetで認証する方法の補足

_ CoreTweetで認証する方法の補足

CoreTweetで認証する方法は一杯書いてあるんですけど、PIN CODEを使った認証の後、tokenをどう保存するかで妙につまづいたのでメモメモφ(.. )。

Twitter APIを使用するために必要なのは以下の4つ。

  1. consumerKey
  2. cosumerSecret
  3. accessToken
  4. accessSecret

で、これらを取得する手順は以下の通り。

_ consumerKey, cosumerSecret

検索するといっぱい出てきますのでそちらで(^^;)。

_ accessToken, accessSecret

まずは認証URLを取得してブラウザで開かせます。

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
 
 
 
 
-
!
string consumerKey = "{コンシューマキー}";
string cosumerSecret = "{コンシューマシークレット}";
OAuth.OAuthSession session = CoreTweet.OAuth.Authorize(consumerKey , cosumerSecret );   // このセッションを使ってtoken取得する
Uri uri = session.AuthorizeUri;
// ブラウザ開く
System.Diagnostics.Process.Start(uri .ToString());

ブラウザを開いてユーザーがPIN CODEをどこかに入力してくれたらそれをSettings経由で受け取って、必要な情報を取り出します。sessionは先ほど作った物を使います。

Everything is expanded.Everything is shortened.
  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が取れます。

Everything is expanded.Everything is shortened.
  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();
Category: [CSharp] - 05:19:04



 
Last-modified: 2016-04-29 (金) 05:37:49 (1559d)