Upload
hidetoshi-mori
View
10.906
Download
2
Tags:
Embed Size (px)
Citation preview
Facebook APIの使い方 Facebook iOS 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()
Facebook iOS SDK iOSネイティブ (Objective-C)
Graph API、Legacy REST API、FQL等の通信部をラップ
認証処理をサポート
ダイアログ表示をサポート
Facebook iOS SDK Githubからダウンロード
https://github.com/facebook/facebook-ios-sdk
Gitがインストールされていれば git clone git://github.com/facebook/facebook-ios-sdk.git
Facebook iOS 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回目移行を自動ログインさせる カテゴリで自動認証のメソッドを作る