mixi Platform の Android への取り組み 2011 年 1 月 9 日株式会社ミクシィプラットフォームサービス開発部田中洋一郎
自己紹介 田中洋一郎 ( たなかよういちろう ) 株式会社ミクシィ プラットフォームサービス開発部開発グループマネージャ Google 公認 API Expert (OpenSocial) Mashup Award 3rd 3 部門同時受賞 書籍 OpenSocial 入門 ソーシャルアプリケーションの実践開発 mixi アプリ開発 & 運用コンプリートブック 2
2009 年度 3
mixi のオープン化 利用者 開発者 mixi, Inc 4
mixi Platform の歩み (2009 年度 ) 2009 年 8 月 24 日 - mixiアプリpc 版公開 2009 年 10 月 24 日 - mixiアプリモバイル公開 5
MB ネットヒ レッシ (4400 人 ) PC 建てる おみやげ屋 アイテム市場 マイミクを招待 ( 特典あり ) 6
7
2010 年度 8
mixi Touch 2010.5 mixi Touch リリース (Web ベース ) フィード 日記 ボイス メッセージ プロフィール 足あとなど メジャーな機能を続々対応 未対応部分は PC 版へリンク 9
スマートフォンでの mixi 利用状況 月間ログインユーザー数 * ( 万人 ) ( 万人 ) 1,500 120 月間 PV * 1,400 100 Mobile PC Touch 261.2 億 PV 045.1 億 PV 006.0 億 PV 1,300 1,200 80 全体 312.4 億 PV 1,100 60 40 1,000 900 20 800 0 4 月 5 月 6 月 7 月 8 月 9 月 10 月 11 月 12 月 1 月 2 月 3 月 4 月 5 月 6 月 7 月 8 月 9 月 10 月 11 月 12 月 1 月 2 月 3 月 4 月 5 月 6 月 7 月 8 月 9 月 10 月 * 2010 年 10 月当社調べ 10
mixi Platform の歩み (2010 年度 ) 2010 年 9 月 10 日 - mixi アプリスマートフォン版公開 11
スマートフォンでの mixi アプリ mixi アプリ 世界初 3 デバイスプラットフォームを実現 まずは Web ベースで対応 12
mixi アプリ for Touch アーキテクチャ アプリが自由に利用できる Canvas エリア ( 外部ドメイン iframe) 13
14
OpenSocial JavaScript API invite friends post activity etc. mixi Social Data iframe (developer s s domain) postmessage <script src= http://mixi.jp/touch apps.js ></script> RESTful API with 2 legged OAuth * Request with OAuth Signature DB App developer Server 15
HTML5 をフルに利用可能 細いネットワークに最適化されたAPIセット 多量のAPIアクセス vs 1ページ分のHTMLの転送 ユーザへの手軽なアプリ提供 PC モバイル向け mixi アプリとの連携 16
2011 年 1 月 7 日 mixi アプリ for Touch 個人開発者への開放開始! 17
mixi Platform の歩み (2010 年度 ) 2010 年 9 月 10 日 - mixi Graph API 公開 18
mixi Graph API /people/@me/@self { entry : [ { id : "qgjw87yg3djw", displayname : あやこ ", thumbnailurl : "http://img.mixi.jp/img/ayako.gif", profileurl : "http://mixi.jp/show_friend.pl?uid=123" }, ], }; あやこ 19
mixi Graph API People API Groups API Friends 同じ部署テニスサークル People lookup API yoichiro@eisbahn.jp > 1159556 ( よういちろう ) 20
mixi Graph API Updates API Voice API Message API Photo API 21
In near future mixi Plug in mixi Graph API Feed Plugin mixi Check Button Updates API mixi Check API Message API Calendar Plugin Voice Plugin Like! Button SimplePost Open Graph Protocol Invite API Feed post API Calendar API Diary API Voice API Photo API Friend request API People API People lookup API Groups API Analysis API Payment API mixi Business Platform OAuth 2.0, OpenSocial, PortableContacts, ActivityStreams, Twitter API 22
OAuth 2.0 Web server profile サポート Resource Owner Password Credentials サポート 23
mixi 公式アプリ 2010.12 mixi 公式アプリ (native app) ボイス プロフィール 友人の最新情報 ( 日記 チェック フォト etc) フォト投稿など続々対応 未対応部分は Web 版へリンク 24
2010 年 12 月 20 日 mixi Graph API を個人開発者にも開放! 25
2011 年度 より簡単に より幅広く 26
OAuth 2.0 の認可フロー Application Web browser mixi server 認証 認可 Authorization code ( 開発者 ) 各アプリケーションで実装する手間トークン発行要求 ( ユーザ ) 各アプリケーションごとに要求される認証認可の手間 Access token, refresh token トークン更新要求 Access token, refresh token 27
AccountManager の提供 Access token 認可 mixi AccountManager Access token Application ユーザ Access token /people/@me/@sel f アプリごとに Oauth 認可フローを行う必要がない ( 実際にはいくつか手順が追加されます ) API サーバ 28
mixi アプリ for スマートフォンアプリ 3デバイスプラットフォームの拡張 Apps(iphone Android apps)on mixiアプリの実現に向け鋭意環境整備中 mixi アプリ (Web ベース ) Apps ベース 選択可能に mixi アプリそれぞれによって Web ベースか ネイティブアプリケーションか どちらがいいのか 異なる 29
超えなければならない壁 セキュリティ 30
超えなければならない壁 Client credential Web browser Web server mixi API server Client credential がユーザの端末に存在 Android アプリのセキュリティレベルが非常に重要 Client credential mixi API server 31
mixi Hackathon 32
今後の取り組みの軸 オープンなプラットフォームを整備し パートナーさん デベロッパーさんと一緒にスマートフォンマーケットに取り組んでいきたいと思っています mixi Platform 今後ともよろしくお願いいたします 33