- 一部実装できてないようなクラスがあったりする
- 日本語のサイトが少ない(日本では無名?海外でも?)
というところが欠点かな。
参照設定
dllを利用する場合は、
- Twitterizer2.dll
- Newtonsoft.Json.dll
の2つを参照設定に追加する。あとは、クラスをstaticに呼び出すだけ。
Tokenの入手方法
OAuthUtilityクラスを用いる。- requestToken = OAuthUtility.GetRequestToken(tokens.ConsumerKey, tokens.ConsumerSecret, "oob");//第2引数はよくわからないのでとりあえずoobとした
- Uri authorizationUri = OAuthUtility.BuildAuthorizationUri(requestToken.Token);
- //ブラウザ起動
- Process.Start(authorizationUri.ToString());
- //入手したPINCODEを利用してTokenを取ってくる
- OAuthTokenResponse accessToken = OAuthUtility.GetAccessToken(tokens.ConsumerKey,tokens.ConsumerSecret, requestToken.Token, txtPincode.Text);
ホームタイムラインを取ってくる
TwitterTimelineクラスを用いる。- TwitterResponse<twitterstatuscollection> statuss= TwitterTimeline.HomeTimeline(tokenss);
- foreach (TwitterStatus tweet in statuss.ResponseObject) {
- Debug.Write(tweet.Text);
- }
ユーザタイムラインを取ってくる
TwitterUserクラスを用いる。- TwitterResponse<twitteruser> showUserResponse = TwitterUser.Show(tokenss, "oyouji");
- if (showUserResponse.Result == RequestResult.Success) {
- label2.Text = showUserResponse.ResponseObject.Name + " (" + showUserResponse.ResponseObject.ScreenName + ")";
- Debug.Write(showUserResponse.ResponseObject.Status.Text);
- }
OAuthTokensクラスの扱いがやっかい?
Twitterizerのクラスでは、OAuthに関係するTokenの情報は、OAuthTokensクラスを利用することになっている(上記でいうtokenss変数がそれに相当)。こいつに各種情報を入れておいて渡すだけで、様々なメソッドを実行することが出来る感じ。ただ、これはTwitterizer専用みたいになっていて、一部のフィールドが参照不可になっていたりする。もし、個別にTokenを管理しようと思ってもこのクラスを流用できないので注意。まあ、そんな使い方するのがダメなんでしょうけど。。。。
0 件のコメント:
コメントを投稿