FacebookAPI for iOS

934 views

Published on

Facebook API for iOS

  • Be the first to comment

  • Be the first to like this

FacebookAPI for iOS

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

×