酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Facebookへ投稿をしよう!〜写真の投稿〜

Windows Phone Advent Calendar "ひとり" 2011」第10日目です。

昨日は、基本データの取得とステータスの投稿を行いました。今日は写真の投稿を行います。

Facebook C# SDKを使っていれば写真の投稿は簡単で、例えば画像を分離ストレージから読み込みbyte配列型に変えておくだけで、投稿の一切をSDKで行ってくれます。

    // 画像をロードする(分離ストレージからの読み込み等)
    byte[] buffer = LoadPicture();

    var client = new FacebookClient() { AccessToken = accessToken };

    // 写真の投稿
    var media = new FacebookMediaObject() {
        FileName = "test.jpg",
        ContentType = "image/jpeg"
    };
    media.SetValue(photoBuffer);

    var param = new Dictionary<string, object>();
    param["name"] = about;
    param["@file.jpg"] = media;

    client.PostAsync("/me/photos", param);