SlideShare a Scribd company logo
1 of 12
Facebook APIの使い方 FacebookiOS SDK Hidetoshi Mori
自己紹介 名前: 森 英寿 職業: フリーランスプログラマ 開発言語: Java/PHP/ruby/Objective-C/VB/VC/.net アプリ実績: TweetMe/SOICHA その他: 仙台在住/佐賀出身/既婚/子供2 Twitter: @h_mori Facebook: Hidetoshi.Mori
Facebook API? Facebook for Websites Social Plugins Apps on Facebook Canvas Page Social Cannels Graph API Mobile Apps iOS SDK Android SDK Mobile Web
Facebook API 認証方式 3 Legged Oauth 認証画面はFacebookのWebサイト access_tokenを受け取ってtokenで通信を行う (※パスワードは保持しない) ※Twitterと違いaccess_tokenに有効期限があるため   再取得の仕組みが必須
Facebook API Graph API 	Webサービスの一種。 特徴としてエンドポイント+オブジェクトIDのみでアクセス するためRESTに比べスッキリしている。   レスポンスはJSON形式のみ。 Ex) http://graph.facebook.com/100001305844478
Facebook API Legacy REST API 1世代前の旧式のREST APIでGraph APIに移行している。 使うことは可能だがFacebookは非推奨としている。 Ex) https://api.facebook.com/method/users.getInfo?uids=4&fields=name&access_token=...
Facebook API FQL FacebookのDBを直接参照ができるSQLライクなAPI。 参照権限のみで更新は行えない。 Ex) https://api.facebook.com/method/fql.query?query={QUERY} {QUERY} : SELECT name FROM user WHERE uid = me()
FacebookiOS SDK iOSネイティブ (Objective-C) Graph API、Legacy REST API、FQL等の通信部をラップ 認証処理をサポート ダイアログ表示をサポート
FacebookiOS SDK Githubからダウンロード https://github.com/facebook/facebook-ios-sdk Gitがインストールされていれば git clone git://github.com/facebook/facebook-ios-sdk.git
FacebookiOS SDK FacebookAPIのアプリキーを取得 Facebook開発者を登録 	※携帯電話かクレジットカードが必要 Facebook開発者サイトでFacebookアプリを作成 App ID/API Keyは設定>概要に表示 	※app token secretは使わなくてもよい https://developers.facebook.com/
DemoAppを動かす API Keyを設定する DemoAppViewController.kAppId 認証でURLスキームでコールバックさせる DemoApp-Info.plistのURL type > URL Schemeに 	“fb+AppKey”を設定 	※大括弧を削除する、fbと数字のみになる
DemoAppを弄る ダイアログモードで認証させる Facebook#authorize:delegate:localAppId: の authorizeWithFBAppAuth:safariAuth:をNOにする ※カテゴリオーバーライドする? 2回目移行を自動ログインさせる カテゴリで自動認証のメソッドを作る

More Related Content

Similar to FacebookAPI for iOS

Windows PhoneアプリをSNSとつなげよう
Windows PhoneアプリをSNSとつなげようWindows PhoneアプリをSNSとつなげよう
Windows PhoneアプリをSNSとつなげようjunichi anno
 
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考えるFumiya Sakai
 
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒントiOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒントFumiya Sakai
 
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介Fumiya Sakai
 
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
iOSアプリで気になった動きや表現を上手にアレンジして活用してみるiOSアプリで気になった動きや表現を上手にアレンジして活用してみる
iOSアプリで気になった動きや表現を上手にアレンジして活用してみるFumiya Sakai
 
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwayaPotatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwayaAkira Iwaya
 
ゼロからわかる!Facebookアプリの作り方
ゼロからわかる!Facebookアプリの作り方ゼロからわかる!Facebookアプリの作り方
ゼロからわかる!Facebookアプリの作り方Shuichi Takenaka
 
CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
 CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 BotのプチレシピKazumi IWANAGA
 
MTDDC 2019 LINE ボットからみた MT Data API の可能性
MTDDC 2019 LINE ボットからみた MT Data API の可能性MTDDC 2019 LINE ボットからみた MT Data API の可能性
MTDDC 2019 LINE ボットからみた MT Data API の可能性Kenichiro Nakamura
 
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回    @Co-EdoiOSアプリ開発のためのSwiftビギナーズ勉強会 第6回    @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-EdoMegumi Otani(Czenhe)
 
Azure Bot!! Microsoft Bot Framework で簡単Bot開発
Azure Bot!! Microsoft Bot Framework で簡単Bot開発Azure Bot!! Microsoft Bot Framework で簡単Bot開発
Azure Bot!! Microsoft Bot Framework で簡単Bot開発Yuki Hattori
 
Python Hack A Thon 3 Facebook Application On A
Python Hack A Thon 3 Facebook Application On APython Hack A Thon 3 Facebook Application On A
Python Hack A Thon 3 Facebook Application On AAtsushi Odagiri
 
Google+APIをさわってみる。
Google+APIをさわってみる。Google+APIをさわってみる。
Google+APIをさわってみる。Hiroyuki Nozaki
 
Facebookアプリの作り方入門
Facebookアプリの作り方入門Facebookアプリの作り方入門
Facebookアプリの作り方入門Yu Wakabayashi
 
あのアプリの動きをUIKitのみでDIYしてみる(part2)
あのアプリの動きをUIKitのみでDIYしてみる(part2)あのアプリの動きをUIKitのみでDIYしてみる(part2)
あのアプリの動きをUIKitのみでDIYしてみる(part2)Fumiya Sakai
 
はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版Tomoki Hasegawa
 
LINEDC新年LT会【LINEで個人開発を始めて1年でLAEになれた話】
LINEDC新年LT会【LINEで個人開発を始めて1年でLAEになれた話】LINEDC新年LT会【LINEで個人開発を始めて1年でLAEになれた話】
LINEDC新年LT会【LINEで個人開発を始めて1年でLAEになれた話】TYamamoto1007
 

Similar to FacebookAPI for iOS (20)

Windows PhoneアプリをSNSとつなげよう
Windows PhoneアプリをSNSとつなげようWindows PhoneアプリをSNSとつなげよう
Windows PhoneアプリをSNSとつなげよう
 
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
 
LIFFとLINE SDKの昨今
LIFFとLINE SDKの昨今 LIFFとLINE SDKの昨今
LIFFとLINE SDKの昨今
 
Stargazer Meetup #1
Stargazer Meetup #1Stargazer Meetup #1
Stargazer Meetup #1
 
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒントiOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
 
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介
 
Flex入門
Flex入門Flex入門
Flex入門
 
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
iOSアプリで気になった動きや表現を上手にアレンジして活用してみるiOSアプリで気になった動きや表現を上手にアレンジして活用してみる
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
 
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwayaPotatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwaya
 
ゼロからわかる!Facebookアプリの作り方
ゼロからわかる!Facebookアプリの作り方ゼロからわかる!Facebookアプリの作り方
ゼロからわかる!Facebookアプリの作り方
 
CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
 CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
CLR/H #clrh104 あなたのアプリにスパイスを! ~ コグニティブと対話 Botのプチレシピ
 
MTDDC 2019 LINE ボットからみた MT Data API の可能性
MTDDC 2019 LINE ボットからみた MT Data API の可能性MTDDC 2019 LINE ボットからみた MT Data API の可能性
MTDDC 2019 LINE ボットからみた MT Data API の可能性
 
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回    @Co-EdoiOSアプリ開発のためのSwiftビギナーズ勉強会 第6回    @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
 
Azure Bot!! Microsoft Bot Framework で簡単Bot開発
Azure Bot!! Microsoft Bot Framework で簡単Bot開発Azure Bot!! Microsoft Bot Framework で簡単Bot開発
Azure Bot!! Microsoft Bot Framework で簡単Bot開発
 
Python Hack A Thon 3 Facebook Application On A
Python Hack A Thon 3 Facebook Application On APython Hack A Thon 3 Facebook Application On A
Python Hack A Thon 3 Facebook Application On A
 
Google+APIをさわってみる。
Google+APIをさわってみる。Google+APIをさわってみる。
Google+APIをさわってみる。
 
Facebookアプリの作り方入門
Facebookアプリの作り方入門Facebookアプリの作り方入門
Facebookアプリの作り方入門
 
あのアプリの動きをUIKitのみでDIYしてみる(part2)
あのアプリの動きをUIKitのみでDIYしてみる(part2)あのアプリの動きをUIKitのみでDIYしてみる(part2)
あのアプリの動きをUIKitのみでDIYしてみる(part2)
 
はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版はじめてのiOSアプリ開発 Swift対応版
はじめてのiOSアプリ開発 Swift対応版
 
LINEDC新年LT会【LINEで個人開発を始めて1年でLAEになれた話】
LINEDC新年LT会【LINEで個人開発を始めて1年でLAEになれた話】LINEDC新年LT会【LINEで個人開発を始めて1年でLAEになれた話】
LINEDC新年LT会【LINEで個人開発を始めて1年でLAEになれた話】
 

More from Hidetoshi Mori

プロジェクト管理しないという提案
プロジェクト管理しないという提案プロジェクト管理しないという提案
プロジェクト管理しないという提案Hidetoshi Mori
 
20130515 diary euglena_en
20130515 diary euglena_en20130515 diary euglena_en
20130515 diary euglena_enHidetoshi Mori
 
Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例Hidetoshi Mori
 
コンシューマアプリを作るということ
コンシューマアプリを作るということコンシューマアプリを作るということ
コンシューマアプリを作るということHidetoshi Mori
 
mongodbの簡易ストレージ化
mongodbの簡易ストレージ化mongodbの簡易ストレージ化
mongodbの簡易ストレージ化Hidetoshi Mori
 
汎用apiサーバの構築
汎用apiサーバの構築汎用apiサーバの構築
汎用apiサーバの構築Hidetoshi Mori
 
20130216 magical record
20130216 magical record20130216 magical record
20130216 magical recordHidetoshi Mori
 
UITableViewで無限CoverFlowを作る
UITableViewで無限CoverFlowを作るUITableViewで無限CoverFlowを作る
UITableViewで無限CoverFlowを作るHidetoshi Mori
 
モバイルビジネスの動向
モバイルビジネスの動向モバイルビジネスの動向
モバイルビジネスの動向Hidetoshi Mori
 
インタラクションデザインの考察
インタラクションデザインの考察インタラクションデザインの考察
インタラクションデザインの考察Hidetoshi Mori
 
モバイルビジネスの動向
モバイルビジネスの動向モバイルビジネスの動向
モバイルビジネスの動向Hidetoshi Mori
 
サービス開発における工程
サービス開発における工程サービス開発における工程
サービス開発における工程Hidetoshi Mori
 
ゲリラ的サービスの育て方
ゲリラ的サービスの育て方ゲリラ的サービスの育て方
ゲリラ的サービスの育て方Hidetoshi Mori
 
インタラクションデザインの考察
インタラクションデザインの考察インタラクションデザインの考察
インタラクションデザインの考察Hidetoshi Mori
 

More from Hidetoshi Mori (20)

Photo mosaic 検証
Photo mosaic 検証Photo mosaic 検証
Photo mosaic 検証
 
プロジェクト管理しないという提案
プロジェクト管理しないという提案プロジェクト管理しないという提案
プロジェクト管理しないという提案
 
Git超入門
Git超入門Git超入門
Git超入門
 
20130515 diary euglena_en
20130515 diary euglena_en20130515 diary euglena_en
20130515 diary euglena_en
 
Evernote連携
Evernote連携Evernote連携
Evernote連携
 
Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例
 
コンシューマアプリを作るということ
コンシューマアプリを作るということコンシューマアプリを作るということ
コンシューマアプリを作るということ
 
mongodbの簡易ストレージ化
mongodbの簡易ストレージ化mongodbの簡易ストレージ化
mongodbの簡易ストレージ化
 
汎用apiサーバの構築
汎用apiサーバの構築汎用apiサーバの構築
汎用apiサーバの構築
 
20130216 小ネタ集
20130216 小ネタ集20130216 小ネタ集
20130216 小ネタ集
 
20130216 magical record
20130216 magical record20130216 magical record
20130216 magical record
 
UITableViewで無限CoverFlowを作る
UITableViewで無限CoverFlowを作るUITableViewで無限CoverFlowを作る
UITableViewで無限CoverFlowを作る
 
モバイルビジネスの動向
モバイルビジネスの動向モバイルビジネスの動向
モバイルビジネスの動向
 
Storyboard
StoryboardStoryboard
Storyboard
 
Blocksの活用法
Blocksの活用法Blocksの活用法
Blocksの活用法
 
インタラクションデザインの考察
インタラクションデザインの考察インタラクションデザインの考察
インタラクションデザインの考察
 
モバイルビジネスの動向
モバイルビジネスの動向モバイルビジネスの動向
モバイルビジネスの動向
 
サービス開発における工程
サービス開発における工程サービス開発における工程
サービス開発における工程
 
ゲリラ的サービスの育て方
ゲリラ的サービスの育て方ゲリラ的サービスの育て方
ゲリラ的サービスの育て方
 
インタラクションデザインの考察
インタラクションデザインの考察インタラクションデザインの考察
インタラクションデザインの考察
 

FacebookAPI for iOS

  • 2. 自己紹介 名前: 森 英寿 職業: フリーランスプログラマ 開発言語: Java/PHP/ruby/Objective-C/VB/VC/.net アプリ実績: TweetMe/SOICHA その他: 仙台在住/佐賀出身/既婚/子供2 Twitter: @h_mori Facebook: Hidetoshi.Mori
  • 3. Facebook API? Facebook for Websites Social Plugins Apps on Facebook Canvas Page Social Cannels Graph API Mobile Apps iOS SDK Android SDK Mobile Web
  • 4. Facebook API 認証方式 3 Legged Oauth 認証画面はFacebookのWebサイト access_tokenを受け取ってtokenで通信を行う (※パスワードは保持しない) ※Twitterと違いaccess_tokenに有効期限があるため   再取得の仕組みが必須
  • 5. Facebook API Graph API Webサービスの一種。 特徴としてエンドポイント+オブジェクトIDのみでアクセス するためRESTに比べスッキリしている。   レスポンスはJSON形式のみ。 Ex) http://graph.facebook.com/100001305844478
  • 6. Facebook API Legacy REST API 1世代前の旧式のREST APIでGraph APIに移行している。 使うことは可能だがFacebookは非推奨としている。 Ex) https://api.facebook.com/method/users.getInfo?uids=4&fields=name&access_token=...
  • 7. Facebook API FQL FacebookのDBを直接参照ができるSQLライクなAPI。 参照権限のみで更新は行えない。 Ex) https://api.facebook.com/method/fql.query?query={QUERY} {QUERY} : SELECT name FROM user WHERE uid = me()
  • 8. FacebookiOS SDK iOSネイティブ (Objective-C) Graph API、Legacy REST API、FQL等の通信部をラップ 認証処理をサポート ダイアログ表示をサポート
  • 9. FacebookiOS SDK Githubからダウンロード https://github.com/facebook/facebook-ios-sdk Gitがインストールされていれば git clone git://github.com/facebook/facebook-ios-sdk.git
  • 10. FacebookiOS SDK FacebookAPIのアプリキーを取得 Facebook開発者を登録 ※携帯電話かクレジットカードが必要 Facebook開発者サイトでFacebookアプリを作成 App ID/API Keyは設定>概要に表示 ※app token secretは使わなくてもよい https://developers.facebook.com/
  • 11. DemoAppを動かす API Keyを設定する DemoAppViewController.kAppId 認証でURLスキームでコールバックさせる DemoApp-Info.plistのURL type > URL Schemeに “fb+AppKey”を設定 ※大括弧を削除する、fbと数字のみになる
  • 12. DemoAppを弄る ダイアログモードで認証させる Facebook#authorize:delegate:localAppId: の authorizeWithFBAppAuth:safariAuth:をNOにする ※カテゴリオーバーライドする? 2回目移行を自動ログインさせる カテゴリで自動認証のメソッドを作る