12
Facebook APIの使い方 Facebook iOS SDK Hidetoshi Mori

Facebook api for iOS

Embed Size (px)

Citation preview

Page 1: Facebook api for iOS

Facebook APIの使い方 Facebook iOS SDK

Hidetoshi Mori

Page 2: Facebook api for iOS

自己紹介   名前: 森 英寿

  職業: フリーランスプログラマ

  開発言語: Java/PHP/ruby/Objective-C/VB/VC/.net

  アプリ実績: TweetMe/SOICHA

  その他: 仙台在住/佐賀出身/既婚/子供2

  Twitter: @h_mori

  Facebook: Hidetoshi.Mori

Page 3: Facebook api for iOS

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

Facebook API   認証方式

  3 Legged Oauth   認証画面はFacebookのWebサイト

  access_tokenを受け取ってtokenで通信を行う (※パスワードは保持しない)

※Twitterと違いaccess_tokenに有効期限があるため

  再取得の仕組みが必須

Page 5: Facebook api for iOS

Facebook API   Graph API

Webサービスの一種。 特徴としてエンドポイント+オブジェクトIDのみでアクセス

するためRESTに比べスッキリしている。   レスポンスはJSON形式のみ。

Ex) http://graph.facebook.com/100001305844478

Page 6: Facebook api for iOS

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

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

Facebook iOS SDK   iOSネイティブ (Objective-C)

  Graph API、Legacy REST API、FQL等の通信部をラップ

  認証処理をサポート

  ダイアログ表示をサポート

Page 9: Facebook api for iOS

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

Facebook iOS SDK   FacebookAPIのアプリキーを取得

  Facebook開発者を登録 ※携帯電話かクレジットカードが必要

  Facebook開発者サイトでFacebookアプリを作成

  App ID/API Keyは 設定>概要に表示 ※app token secretは使わなくてもよい

https://developers.facebook.com/

Page 11: Facebook api for iOS

DemoAppを動かす   API Keyを設定する

  DemoAppViewController.kAppId

  認証でURLスキームでコールバックさせる   DemoApp-Info.plistのURL type > URL Schemeに

“fb+AppKey”を設定 ※大括弧を削除する、fbと数字のみになる

Page 12: Facebook api for iOS

DemoAppを弄る   ダイアログモードで認証させる

  Facebook#authorize:delegate:localAppId: の authorizeWithFBAppAuth:safariAuth:をNOにする

※カテゴリオーバーライドする?

  2回目移行を自動ログインさせる   カテゴリで自動認証のメソッドを作る