Facebook api for iOS
-
Upload
hidetoshi-mori -
Category
Technology
-
view
10.906 -
download
2
Transcript of Facebook api for iOS
![Page 1: Facebook api for iOS](https://reader033.fdocuments.in/reader033/viewer/2022052410/554ef722b4c90547648b4971/html5/thumbnails/1.jpg)
Facebook APIの使い方 Facebook iOS SDK
Hidetoshi Mori
![Page 2: Facebook api for iOS](https://reader033.fdocuments.in/reader033/viewer/2022052410/554ef722b4c90547648b4971/html5/thumbnails/2.jpg)
自己紹介 名前: 森 英寿
職業: フリーランスプログラマ
開発言語: Java/PHP/ruby/Objective-C/VB/VC/.net
アプリ実績: TweetMe/SOICHA
その他: 仙台在住/佐賀出身/既婚/子供2
Twitter: @h_mori
Facebook: Hidetoshi.Mori
![Page 3: Facebook api for iOS](https://reader033.fdocuments.in/reader033/viewer/2022052410/554ef722b4c90547648b4971/html5/thumbnails/3.jpg)
Facebook API? Facebook for Websites
Social Plugins
Apps on Facebook Canvas Page Social Cannels Graph API
Mobile Apps iOS SDK Android SDK Mobile Web
![Page 4: Facebook api for iOS](https://reader033.fdocuments.in/reader033/viewer/2022052410/554ef722b4c90547648b4971/html5/thumbnails/4.jpg)
Facebook API 認証方式
3 Legged Oauth 認証画面はFacebookのWebサイト
access_tokenを受け取ってtokenで通信を行う (※パスワードは保持しない)
※Twitterと違いaccess_tokenに有効期限があるため
再取得の仕組みが必須
![Page 5: Facebook api for iOS](https://reader033.fdocuments.in/reader033/viewer/2022052410/554ef722b4c90547648b4971/html5/thumbnails/5.jpg)
Facebook API Graph API
Webサービスの一種。 特徴としてエンドポイント+オブジェクトIDのみでアクセス
するためRESTに比べスッキリしている。 レスポンスはJSON形式のみ。
Ex) http://graph.facebook.com/100001305844478
![Page 6: Facebook api for iOS](https://reader033.fdocuments.in/reader033/viewer/2022052410/554ef722b4c90547648b4971/html5/thumbnails/6.jpg)
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=...
![Page 7: Facebook api for iOS](https://reader033.fdocuments.in/reader033/viewer/2022052410/554ef722b4c90547648b4971/html5/thumbnails/7.jpg)
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()
![Page 8: Facebook api for iOS](https://reader033.fdocuments.in/reader033/viewer/2022052410/554ef722b4c90547648b4971/html5/thumbnails/8.jpg)
Facebook iOS SDK iOSネイティブ (Objective-C)
Graph API、Legacy REST API、FQL等の通信部をラップ
認証処理をサポート
ダイアログ表示をサポート
![Page 9: Facebook api for iOS](https://reader033.fdocuments.in/reader033/viewer/2022052410/554ef722b4c90547648b4971/html5/thumbnails/9.jpg)
Facebook iOS SDK Githubからダウンロード
https://github.com/facebook/facebook-ios-sdk
Gitがインストールされていれば git clone git://github.com/facebook/facebook-ios-sdk.git
![Page 10: Facebook api for iOS](https://reader033.fdocuments.in/reader033/viewer/2022052410/554ef722b4c90547648b4971/html5/thumbnails/10.jpg)
Facebook iOS SDK FacebookAPIのアプリキーを取得
Facebook開発者を登録 ※携帯電話かクレジットカードが必要
Facebook開発者サイトでFacebookアプリを作成
App ID/API Keyは 設定>概要に表示 ※app token secretは使わなくてもよい
https://developers.facebook.com/
![Page 11: Facebook api for iOS](https://reader033.fdocuments.in/reader033/viewer/2022052410/554ef722b4c90547648b4971/html5/thumbnails/11.jpg)
DemoAppを動かす API Keyを設定する
DemoAppViewController.kAppId
認証でURLスキームでコールバックさせる DemoApp-Info.plistのURL type > URL Schemeに
“fb+AppKey”を設定 ※大括弧を削除する、fbと数字のみになる
![Page 12: Facebook api for iOS](https://reader033.fdocuments.in/reader033/viewer/2022052410/554ef722b4c90547648b4971/html5/thumbnails/12.jpg)
DemoAppを弄る ダイアログモードで認証させる
Facebook#authorize:delegate:localAppId: の authorizeWithFBAppAuth:safariAuth:をNOにする
※カテゴリオーバーライドする?
2回目移行を自動ログインさせる カテゴリで自動認証のメソッドを作る