tmytのらくがき

個人の日記レベルです

Task

のいえ大先生のReactiveExtensionみたいな感じでasync/awaitな手続きでOAuthするコード。ぶっちゃけてきとうなのでふーん。程度に見てください。
HMAC-SHA1を手計算しちゃってるあたりは.NET MF用に作ったコードをコピペしてるからです。適宜修正してください。


こんな感じで使うといいと思います。

async void home_timeline()
{
    string AccessToken = "";
    string AccessTokenSecret = "";
    var client = new OAuthClient(TwitterModel.ConsumerKey, TwitterModel.ConsumerSecret,
                        AccessToken, AccessTokenSecret)
                        {
                            Url = "https://api.twitter.com/1/timeline/home_timeline.xml",
                            Method = RequestMethod.Get,
                            Params = {{"include_rts", "1"}, {"include_entities", "1"}}
                        };

    HttpWebResponse resp = null;
    try
    {
        resp = await client.GetResponseAsync();

    }
    catch (WebException e)
    {
        resp = (HttpWebResponse)e.Response;
    }

    var content = await resp.GetResponseStream().ReadAsStringAsync();
    // なんかいろいろ
}