TwitterizerでスクリーンネームからTwitterのIDを取得する - C#

Twitterizerを用いてTwitterのスクリーンネームからTwitterのIDを取得するコードを紹介します。
注意
この記事で紹介している方法は 2011年時点の方法です。Twitterの仕様変更等でこのコードでは動作しない可能性が高いため、ご注意ください。

UI

下図のUIを準備します。スクリーンネームの入力用TextBoxを1つ、結果出力用TextBoxを1つとButtonを1つ配置します。

参照

Twitterizerへの参照を追加します。また、アプリケーションのプロファイルがClient Profileになっている場合はフルのプロファイルに変更します。(".NET Framework 4 Client Profile"から ".NET Framework 4"に変更する。)

コード

以下のコードを記述します。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Twitterizer;

namespace GetUserID
{
  public partial class FormMain : Form
  {
    public FormMain()
    {
      InitializeComponent();
    }

    private void button_GetUsrID_Click(object sender, EventArgs e)
    {
      TwitterResponse<TwitterUser> userResp = TwitterUser.Show(textBox_ScreenName.Text);
      TwitterUser user = userResp.ResponseObject;
      textBox_Output.Text += String.Format("ScreenName: {0:s}\r\n", user.ScreenName);
      textBox_Output.Text += String.Format("ID: {0:d}\r\n", (int)user.Id);

    }
  }
}

解説

TwitterResponse<TwitterUser> userResp = TwitterUser.Show(textBox_ScreenName.Text);
TwitterUser.Show()メソッドを用いてスクリーンネームからユーザー情報を取得します。戻り値はTwitterResponseオブジェクトになります。

TwitterUser user = userResp.ResponseObject;
戻り値のTwitterResoponseオブジェクトのResponseObjectにTwitterのユーザー情報であるTwitterUserオブジェクトが格納されていますので取り出します。
textBox_Output.Text += String.Format("ScreenName: {0:s}\r\n", user.ScreenName);
textBox_Output.Text += String.Format("ID: {0:d}\r\n", (int)user.Id);
TwitterUserオブジェクトのプロパティやメンバ変数にユーザー情報が格納されています。TwitterのIDはIdプロパティに格納されています。

実行結果

アプリケーションを起動すると下図の画面が表示されます。


入力用のテキストボックスにTwitterのスクリーンネームを入力しボタンを押すと、Twitterのユーザー情報を取得しユーザーIDを出力用のテキストボックスに表示します。(下図参照)


著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2024-01-06
作成日: 2011-12-13
iPentec all rights reserverd.