iPhoneアプリ開発 -mixiSDKを使ってmixi連携をしてみる(2)-

公開日: : iPhone, IT, Mac, mixi


 前回

前回は、「ユーザーにAPI利用のための認可」をおこなってもらうところまでやりました。
本エントリーは、その続きになります。

 やりたいこと

今回は、ボイスを投稿するところがメインになります。

 サンプルコード

※すでに、認可が終わっていることが前提になっています。

 ボイス投稿

ボイス投稿は以下のような感じ。

 - (void)post:(NSString *)voice {
     if(![self.mixi isAuthorized]) { //(1)
         return;
     }
     MixiRequest *request = [ MixiRequest postRequestWithEndpoint:@"/voice/statuses"
                                                             body:@"application/x-www-form-urlencoded"
                                                    paramsAndKeys:voice,
                                                                  @"status",
                                                                  nil];
  [self.mixi sendRequest:request delegate:self]; //(2)
 }

self.mixiに[Mixi sharedMixi]の値が入っています。

(1)の説明
最初に認可状態を確認しています。
ここではreturnしていますけど、本来なら再度認可させるように遷移させるのがベターかと思います。

(2)の説明
デリゲート先を設定しておきます。
APIの呼び出しが成功したり失敗したりすると以下の各メソッドが呼び出されます。
※ちなみに、他にもありますが今回はこの3種類だけで。

 //呼び出し成功
 -(void)mixi:(Mixi*)mixi didSuccessWithJson:(NSDictionary*)data {
 }
//呼び出し失敗
 -(void)mixi:(Mixi*)mixi didFailWithConnection:(NSURLConnection*)connection error:(NSError*)error {
 }
 //実行失敗
 -(void)mixi:(Mixi*)mixi didFailWithError:(NSError*)error {
 }

 ボイスに画像添付して投稿

画像を添付して送りたい場合は以下の様な感じ。

 - (void)post:(UIImage*)image setVoice:(NSString *)voice {
  if(![self.mixi isAuthorized]) {
   return;
  }
  MixiRequest *request = [MixiRequest postRequestWithEndpoint:@"/voice/statuses"
                                                         body:image
                                                paramsAndKeys:@"image/jpeg",
                                                              @"Content-Type",
                                                              voice,
                                                              @"status",
                                                              nil];
  [self.mixi sendRequest:request delegate:self];
 }

大きな違いは、bodyにUIImageを設定しているところです。
特に何かしらの処理は必要なくて、UIImageをそのまま使えるのは非常に楽です。

広告

関連記事

no image

iPhoneアプリ開発 −タッチで線を描く(2)/枠線を描く−

* 前回までのお話 * やりたいこと 今回やりたいことは以下の2点。 -(1) 画面をタッチして

記事を読む

no image

Facebookがちょっとコワイ vol.1 -自分の情報をコントロールできない-

Facebookの最近の広がり方などを見ていて、少々不安を感じたので思ったことをつらつらと書いてみま

記事を読む

no image

CakePHP1.3でテストコード(3) -ENUM型が使えない-

cakePHP1.3でのSimpleTestを使ったテストケースの第3回目。 今回は、テーブル構成で

記事を読む

no image

iPhoneアプリ開発 - touchesBeganとUITapGestureRecognizerの差(タッチとタップ) –

「画面にある画像を移動させたい」とか、「画面に線を書きたい」ということがあるかと思います。 ぐぐると

記事を読む

no image

CakePHP1.3でスマートフォン対応

CakePHP1.3でスマートフォン対応のためにやったことをメモしておきます。 * 環境 -

記事を読む

Jenkins + DeployGate(2) -DeployGateにアプリをアップ!-

DeployGateを使ってますか? 継続的にDeployってますか? TestFlightの

記事を読む

no image

ターミナルでgitのコマンドを補完したりブランチ名を表示する – macでgitを便利に使うために –

* やりたいこと macのターミナルでgitをいじっていると -今のブランチってなんだっけ? -g

記事を読む

Selenium2.0でUIテスト(1) -まずはPHPでやってみる-

久しぶりにSeleniumを触ってみました。 Selenium2.0から色々と変わったみたいで少々

記事を読む

no image

FacebookページをFacebookアプリで表示 -iPhoneアプリ編-

* やりたいこと Facebookアプリを入れている人には、アプリでFacebookページで表示。

記事を読む

no image

Androidアプリ開発 -画像を加工してセピア色にしてみる-

* やりたいこと ギャラリーから選んだ画像を加工してセピア色にしたい * ソース ** 画像を取得

記事を読む

広告

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

広告

no image
[感想] Effective Objective-C 2.0 ☆☆☆☆★(4.5)

* 構成 - 第1章 Objective-Cに慣れる -

no image
[感想] iOSアプリテスト自動化入門 ☆☆☆(3.0)

* 構成 - Chapter 1 テスト自動化への取り組み

DeployGateを試してみた(iOS編) -DeployGateがiOSに対応-

今までのDeployGate - -[http://pplace.

iPhone/iPadアプリを開発するためにやったこと

今までに、iPhoneを3本ほどリリース((リリースしたアプリは全て1

no image
ターミナルでgitのコマンドを補完したりブランチ名を表示する – macでgitを便利に使うために –

* やりたいこと macのターミナルでgitをいじっていると -今の

→もっと見る

PAGE TOP ↑