iOS6時代のTwitter /
  Facebook連携
   KLab(くらぶ)株式会社
        村上 雅裕
自己紹介
• 村上 雅裕(@murapong)
• KLab(くらぶ)株式会社でiOS向け
 ソーシャルゲームの開発

• プライベートではcocos2d
• http://murapong.hatenablog.com/
本日のサンプルコード


• https://github.com/murapong/
 20121028_iDW
エンジニアとベンチャー企業のCEO/CTOがチームを組んで、既
存サービスの新機能開発やUI改善にチャレンジするハッカソン!


 •   日時  2012/11/16(金) 19:00 ∼ 2012/11/17(土) 20:00


 •   場所 東京都港区六本木6-10-1 六本木ヒルズ森タワー22F


 •   参加費 1000円(懇親会費込み)※前日までにURLをSNS上でシェ
     アした方は無料!


 •   詳細 http://everevo.com/event/2493


 •   主催 KLab Ventures株式会社
アジェンダ

• SLComposeViewController
• SLRequest
• UIActivityViewController
• まとめ
SLComposeViewController


• Twitter / Facebook
  などに投稿するための
  簡易フォームを提供す
  るクラス

• Social.frameworkに
  含まれる
SLComposeViewCo
  ntrollerのデモ
タップすると




       表示される

Twitterの複数アカウントにも対応
ハマりポイント
• SLServiceTypeTwitterかつ
  completionHandlerを実装した場合、明示的に
  dismissViewControllerAnimated:completion:
  しなければならない

• でないとキャンセルで閉じる場合にダブルタップ
  が必要になる/送信完了後に処理が継続できな
  くなる
アジェンダ

• SLComposeViewController
• SLRequest
• UIActivityViewController
• まとめ
SLRequest
•   Twitter / FacebookなどへのHTTPリクエストを行
    うクラス

•   ソーシャルメディアのWeb APIを直接叩ける

    •   独自のフォームから投稿したい場合

    •   データの取得

•   Accounts.framework(シングルサインオンを提
    供)と連携して使用する

•   Social.frameworkに含まれる
SLRequestのデモ
SLServiceTypes.h

SOCIAL_EXTERN NSString *const SLServiceTypeTwitter;
SOCIAL_EXTERN NSString *const SLServiceTypeFacebook;
SOCIAL_EXTERN NSString *const SLServiceTypeSinaWeibo;




      Sina Weiboは中国版Twitter
ただし中国語キーボードが使用可能な場合のみ
  ※設定 → 一般 → キーボードから設定可能
iOS5とiOS6の比較
          iOS5                        iOS6

    Twitter.framework           Social.framework


       TWRequest                   SLRequest


TWComposeViewController SLComposeViewController


•   使い方はほぼ同じ

•   iOS6からTWRequest, TWComposeViewControllerはdeprecated
アジェンダ

• SLComposeViewController
• SLRequest
• UIActivityViewController
• まとめ
UIActivityViewController

• Safariにある右記の
 ような画面を提供す
 るクラス

• ソーシャルメディア
 連携だけでなく、
 メールや印刷なども
 サポート
UIActivityViewCont
   rollerのデモ
まとめ
• iOS5からはTwitter、iOS6からは
 Twitter / Facebookでシングルサ
 インオンが利用可能

• OS側でログインしておけばアプリ
 ごとのログインが不要となるの
 で、ユーザの投稿のハードルも下
 がる。積極的に利用すべし。
ご清聴ありがとう
 ございました

iOS6時代のTwitter / Facebook連携