この記事で紹介している方法は 2011年時点の方法です。Twitterの仕様変更等でこのコードでは動作しない可能性が高いため、ご注意ください。
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プロパティに格納されています。