Suche senden
Hochladen
Titanium MobileでOAuth
•
7 gefällt mir
•
2,015 views
Kosuke Isobe
Folgen
Melden
Teilen
Melden
Teilen
1 von 21
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
はじめてのAndroid開発
はじめてのAndroid開発
Katsumi Honda
20120121 ti.tokyo.gig
20120121 ti.tokyo.gig
Kosuke Isobe
Meetup tokyo.20120924
Meetup tokyo.20120924
Kosuke Isobe
Titanium もくもく会 #4
Titanium もくもく会 #4
Kosuke Isobe
Social Media for Social Change
Social Media for Social Change
Khalil Tarhouni
Психология восприятия. Часть 1. Психофизиология
Психология восприятия. Часть 1. Психофизиология
Inelymy
Психология личности
Психология личности
Inelymy
Tee7 versie2
Tee7 versie2
EntXP
Weitere ähnliche Inhalte
Andere mochten auch
Gimp - praca na warstwach 2.0
Gimp - praca na warstwach 2.0
Bartosz Niedzielski
Tee6 versie3
Tee6 versie3
EntXP
Iso140~1 2012
Iso140~1 2012
Anas Khateeb
Test
Test
Bartosz Niedzielski
психология личности
психология личности
Inelymy
Психология восприятия. Часть 3. Фиксированная точка зрения.
Психология восприятия. Часть 3. Фиксированная точка зрения.
Inelymy
Психология личности. Методология.
Психология личности. Методология.
Inelymy
WWI
WWI
ehcah
Tee5 versie1
Tee5 versie1
EntXP
Governo: rapporto larga-banda Italia, sviluppo e crescita accessi
Governo: rapporto larga-banda Italia, sviluppo e crescita accessi
Alberto degli Alessandri
Proces szesnastu
Proces szesnastu
kwyszynska
Bando IT & TLC - Ricerca Industriale e dello Sviluppo Sperimentale
Bando IT & TLC - Ricerca Industriale e dello Sviluppo Sperimentale
Alberto degli Alessandri
Конструктивное преобразование агрессии
Конструктивное преобразование агрессии
Inelymy
ULL Chiavi in Mano
ULL Chiavi in Mano
Alberto degli Alessandri
Indennizzi 2013 tlc
Indennizzi 2013 tlc
Alberto degli Alessandri
Google for Nonprofits - Analytics webinar
Google for Nonprofits - Analytics webinar
Chad Leaman
ReteIVO - Internet Veloce Ovunque - Le novità di dicembre!
ReteIVO - Internet Veloce Ovunque - Le novità di dicembre!
Alberto degli Alessandri
Психология восприятия. Часть 4. Эффекты восприятия.
Психология восприятия. Часть 4. Эффекты восприятия.
Inelymy
Gimp - praca na warstwach
Gimp - praca na warstwach
Bartosz Niedzielski
Психология восприятия. Часть 2. Свойства и факторы.
Психология восприятия. Часть 2. Свойства и факторы.
Inelymy
Andere mochten auch
(20)
Gimp - praca na warstwach 2.0
Gimp - praca na warstwach 2.0
Tee6 versie3
Tee6 versie3
Iso140~1 2012
Iso140~1 2012
Test
Test
психология личности
психология личности
Психология восприятия. Часть 3. Фиксированная точка зрения.
Психология восприятия. Часть 3. Фиксированная точка зрения.
Психология личности. Методология.
Психология личности. Методология.
WWI
WWI
Tee5 versie1
Tee5 versie1
Governo: rapporto larga-banda Italia, sviluppo e crescita accessi
Governo: rapporto larga-banda Italia, sviluppo e crescita accessi
Proces szesnastu
Proces szesnastu
Bando IT & TLC - Ricerca Industriale e dello Sviluppo Sperimentale
Bando IT & TLC - Ricerca Industriale e dello Sviluppo Sperimentale
Конструктивное преобразование агрессии
Конструктивное преобразование агрессии
ULL Chiavi in Mano
ULL Chiavi in Mano
Indennizzi 2013 tlc
Indennizzi 2013 tlc
Google for Nonprofits - Analytics webinar
Google for Nonprofits - Analytics webinar
ReteIVO - Internet Veloce Ovunque - Le novità di dicembre!
ReteIVO - Internet Veloce Ovunque - Le novità di dicembre!
Психология восприятия. Часть 4. Эффекты восприятия.
Психология восприятия. Часть 4. Эффекты восприятия.
Gimp - praca na warstwach
Gimp - praca na warstwach
Психология восприятия. Часть 2. Свойства и факторы.
Психология восприятия. Часть 2. Свойства и факторы.
Ähnlich wie Titanium MobileでOAuth
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
Mori Shingo
gumiStudy#5 JavaScript でネイティブiPhone/Androidアプリを作る
gumiStudy#5 JavaScript でネイティブiPhone/Androidアプリを作る
gumilab
Azure Static Web Apps を試してみた!
Azure Static Web Apps を試してみた!
一希 大田
Titanium Mobile
Titanium Mobile
Naoya Ito
Wolcome to swift
Wolcome to swift
Kyohei Ito
20111031 MobileWeb at TDC
20111031 MobileWeb at TDC
Nobuhiro Sue
pairsでのAngularJS x TypeScript x e2e @めぐすた#1
pairsでのAngularJS x TypeScript x e2e @めぐすた#1
Takuma Morikawa
Titanium勉強会
Titanium勉強会
洋平 前田
AOZORAYOMITE and Intent
AOZORAYOMITE and Intent
Yuki Higuchi
Titanium mobileで遊んでみた
Titanium mobileで遊んでみた
Yutaka Tsumori
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
Yoshito Tabuchi
もう怖くないモバイルアプリ開発!
もう怖くないモバイルアプリ開発!
Toshiki Iga
Titanium CLI × Alloy × CoffeeScript × Jade で作るiPhoneアプリのお話
Titanium CLI × Alloy × CoffeeScript × Jade で作るiPhoneアプリのお話
Oonishi Keitarou
[Japanese] Developing a bot for your workspace 翻訳ボットを作る!
[Japanese] Developing a bot for your workspace 翻訳ボットを作る!
Tomomi Imura
20120118 titanium
20120118 titanium
Hiroshi Oyamada
About Titanium Mobile
About Titanium Mobile
Issei Nakamura
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Madoka Chiyoda
Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010
Takashi EGAWA
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
StreamingAPIを使用したTwitter Bot @waketi の紹介
StreamingAPIを使用したTwitter Bot @waketi の紹介
kaiba d
Ähnlich wie Titanium MobileでOAuth
(20)
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
gumiStudy#5 JavaScript でネイティブiPhone/Androidアプリを作る
gumiStudy#5 JavaScript でネイティブiPhone/Androidアプリを作る
Azure Static Web Apps を試してみた!
Azure Static Web Apps を試してみた!
Titanium Mobile
Titanium Mobile
Wolcome to swift
Wolcome to swift
20111031 MobileWeb at TDC
20111031 MobileWeb at TDC
pairsでのAngularJS x TypeScript x e2e @めぐすた#1
pairsでのAngularJS x TypeScript x e2e @めぐすた#1
Titanium勉強会
Titanium勉強会
AOZORAYOMITE and Intent
AOZORAYOMITE and Intent
Titanium mobileで遊んでみた
Titanium mobileで遊んでみた
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
もう怖くないモバイルアプリ開発!
もう怖くないモバイルアプリ開発!
Titanium CLI × Alloy × CoffeeScript × Jade で作るiPhoneアプリのお話
Titanium CLI × Alloy × CoffeeScript × Jade で作るiPhoneアプリのお話
[Japanese] Developing a bot for your workspace 翻訳ボットを作る!
[Japanese] Developing a bot for your workspace 翻訳ボットを作る!
20120118 titanium
20120118 titanium
About Titanium Mobile
About Titanium Mobile
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
StreamingAPIを使用したTwitter Bot @waketi の紹介
StreamingAPIを使用したTwitter Bot @waketi の紹介
Titanium MobileでOAuth
1.
Titanium Mobile
でOAuth @k0sukey
2.
自己紹介 • @k0sukey(いそべこーすけ)です • アクトタワーの15階で働いています •
Titanium Mobile製のアプリを数本リリー スしました
3.
こんなアプリを作りました
4.
Titanium Mobile? • ウェブ技術者にはお馴染みのJavaScript
で、iOS/Androidネイティブのアプリを 開発することができます • Appcelerator社が提供する開発環境、 Titanium StudioというIDEで提供されて います
5.
よく引き合いに出される対抗馬たち • Unity →
3Dゲーム • PhoneGap → HTML5&JS&CSS3で書ける • CoronaSDK → 2Dゲームとか • ngCore → 2Dソーシャルゲーム • GameSalada → GUIでゲーム開発
6.
なぜTi? • OSネイティブのUIが使える! • モジュール(Obj-C、JAVA)で拡張がで
きる • 言われるほど重くないよ • ヌルく開発ができる!と、思っていた らObj-Cを書いている自分がいる
7.
他にも... • JavaScript1.6に対応しています。forEach とかmapとか使えます •
Rubyな方、CoffeeScriptで書けますよ • node.jsな方、CommonJSで書けますよ というか、推奨です • vimとかemacsな方、MakeTiがあります
8.
苦手なこと • リアルタイム性の高いゲーム →
それ、QuickTiGame2Dで • イメージ(グラフ)描画 → それ、webViewで • バッドノウハウてんこ盛り!アンド キュメントてんこ盛り!
9.
個人的にAndroidは の道だと思います...
10.
開発のサイクル 1. まずはTiのみでホットモックを作成 2. デザイナさんに配置する画像を依頼 3.
調整&テスト 4. リリース 5. 簡単なものであれば大体一月以内でリ リース可能です
11.
本日のお題、 TiでOAuth!
12.
よくある、アプリで Twitterと連携して∼ とかいうお話です
13.
OAuth • TiでOAuthというよりも、JavaScriptで OAuthするわけです •
と、言っても、OAuthするために便利な ライブラリがあるのです
14.
jsOAuth
15.
jsOAuth • @bytespider さんが開発
https://github.com/bytespider/jsOAuth • Tiのことも考えて作られているので、そ のまま動きます。もちろんブラウザで も動きます • でも、毎回そのまま書くのもダルい...
16.
TiPlatformConnect
17.
TiPlatformConnect • 色々なプラットフォームへ簡単に接続 するために、@ebyrn
さんのtwitter- titaniumをforkして作りました • jsOAuth-1.3.3.jsにも多少手を入れて、 ファイルをアップロードできるように なっています
18.
TiPlatformConnect • 各プラットフォームのAPIを薄くラップ しています •
現在サポートしているプラットフォー ムはTwitter、Tumblr、Flickr、Mixi、 Foursquare(他にも募集中!)
19.
TiPlatformConnect • https://github.com/k0sukey/
TiPlatformConnect • 簡単なサンプルもついていますので、 Titanium Studioでインポートすればその ままアプリが動きます(プラット フォームのアプリ登録は忘れずに!)
20.
TwitterでOAuthの例 var twitter =
require('twitter').Twitter({ ! consumerKey: 'XXXXXXXXXXXXXXXXXXXX', ! consumerSecret: 'XXXXXXXXXXXXXXXXXXXX', ! accessTokenKey: Ti.App.Properties.getString('twitterAccessTokenKey', ''), ! accessTokenSecret: Ti.App.Properties.getString('twitterAccessTokenSecret', '') }); twitter.addEventListener('login', function(e){ ! if (e.success) { ! ! Ti.App.Properties.setString('twitterAccessTokenKey', e.accessTokenKey); ! ! Ti.App.Properties.setString('twitterAccessTokenSecret', e.accessTokenSecret); ! ! twitter.request('1/account/verify_credentials.json', {}, {}, 'GET', function(e){ ! ! ! if (e.success) { ! ! ! ! var json = JSON.parse(e.result.text); ! ! ! ! twitterLabel.setText(json.screen_name + ' on Twitter'); ! ! ! ! twitterRow.add(twitterSwitch); ! ! ! ! twitterRow.touchEnabled = false; ! ! ! ! twitterRow.selectionStyle = Ti.UI.iPhone.TableViewCellSelectionStyle.NONE; ! ! ! ! if (event) { ! ! ! ! ! twitterRow.removeEventListener('click', twitterAuthorize); ! ! ! ! } ! ! ! } else { // error proc... } ! ! }); ! } else { // error proc… } }); twitter.authorize();
21.
デモ
Hinweis der Redaktion
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Jetzt herunterladen