Your SlideShare is downloading. ×
0
FacebookAPI for iOS
FacebookAPI for iOS
FacebookAPI for iOS
FacebookAPI for iOS
FacebookAPI for iOS
FacebookAPI for iOS
FacebookAPI for iOS
FacebookAPI for iOS
FacebookAPI for iOS
FacebookAPI for iOS
FacebookAPI for iOS
FacebookAPI for iOS
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

FacebookAPI for iOS

743

Published on

Facebook API for iOS

Facebook API for iOS

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
743
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Facebook APIの使い方
    FacebookiOS SDK
    Hidetoshi Mori
  • 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回目移行を自動ログインさせる
    カテゴリで自動認証のメソッドを作る

×