@ledsun blog

無味の味は佳境に入らざればすなわち知れず

Twitterで発言する

C#からTwitterに発言するコードです。NetworkCredential生成の第一引数にTwitterのユーザ名、第二引数をパスワードを入れれば発言することが出来ます。
コンソールプロジェクトを新規作成し、System.Webへの参照を追加し、下記のプロジェクトを張り付ければ動きます。

using System.Net;
using System.Web;

class SampleProgram
{
    static void Main(string[] args)
    {
        Send("C#のクライアントから送信");
    }

    private static void Send(string msg)
    {
        using (WebClient c = new WebClient())
        {
            c.Credentials = new NetworkCredential("ledsun", "XXXXXXXX");
            c.UploadString("http://twitter.com/statuses/update.xml?status=" + HttpUtility.UrlEncode(msg), "");
        }
    }
}

発言するにはupdateというAPIを使います。status引数にURLエンコードした文字列を渡すことで発言できます。
Basic認証が必要なためWebClientにCredentialsを設定しています。
POSTメソッドなのでUploadStringメソッドを使いますが、POSTするデータは特に必要ないので第二引数は空文字にしています。


参考にしたページ(VB.NETの例が載っています)
http://codezine.jp/article/detail/4054
http://hatsune.wankuma.com/(S(jjl4ds452ruqvh45uqeoe345))/vb/twitter/API.aspx


TwitterAPIは下のページが参考になります。
http://watcher.moe-nifty.com/memo/docs/twitterAPI20.txt