Upgrade to Pro — share decks privately, control downloads, hide ads and more …

facebook オフラインアクセス許可の廃止

hidehigo
September 05, 2012

facebook オフラインアクセス許可の廃止

http://atnd.org/events/31210
こちらで発表した資料です。
facebookのオフラインアクセスが削除される経緯のまとめと、 つまづきどころをまとめました。

hidehigo

September 05, 2012
Tweet

More Decks by hidehigo

Other Decks in Technology

Transcript

  1. TechBuzz勉強会@9/5 - Confidential - Copyright © GaiaX Co. Ltd. All

    rights reserved. offline access permissionの廃止 準備は大丈夫? 株式会社ガイアックス
  2. 3 ソーシャルメディア・マーケティング の研究機関 「マーケティングの中でソーシャルメディアをどう使うか?」をテーマに、 仮設を立て実践・調査を元に知見を貯めて、情報発信をしたり、自社 サービスの改善に活かしていく活動を行なっている。 規約 マーケティング 戦略 マニュアル・

    使い方 ファン育成 データ・効果 ツール 活用術・TIPS 業務設計 効果測定・ ROI 傾聴 サービスの 仕組み 事例 キャンペーン 運用 企業 インタビュー アプリ アクティブ サポート CRM GaiaX ソーシャルメディア ラボ
  3. 本日のagenda • オフラインアクセス許可とは • tokenの種類とオフラインアクセス許可 • 弊社での利用事例 • オフラインアクセス許可は廃止予定 •

    何度も延期 • facebookドキュメントの変遷 • (場合によっては)ハマリどころ • 対策の方法(軽く) • 設定をonにした時の変化 • どんな場合に対策した方がよいのか
  4. 弊社での利用事例 GXサーバー facebook facebookページ facebookページ 管理者 投稿 フィード いいね シェア

    いいね 1次波及 2次波及 定期的に取得(バッチ起因) ファン ファンの友達 ユーザーtokenを利用 要オフラインアクセス許可
  5. ここで注意 • 非推奨(deprecate)のドキュメント • https://developers.facebook.com/docs/offline-access-deprecation/ • このドキュメント、※1のタイミングで • https://developers.facebook.com/roadmap/offline-access-removal/ •

    に変更になっています。(リダイレクトはされる) • また、このタイミングで、アプリ設定画面の設定項目も 変更になっていて、かつ設定が引き継がれない(弊社 調べ)、という事件が発生しました(ここ後程)
  6. 対策として • 実際に変更しなければならないことは、当初からあまり変わっ ていません。参考情報情報としても軽めに。 • ①60日トークンへの延長(交換)処理を実装する • ユーザーtokenを交換する • https://graph.facebook.com/oauth/access_token

    • のAPIを利用する • ②設定項目をEnableにする • この2ステップだけ。 • ドキュメントは対訳式で翻訳しましたので以下もご参考ください • http://d.hatena.ne.jp/hidehigo/
  7. 60日tokenについて • ユーザーtokenの話です。 • 60日tokenはドキュメント内では • long-lived access_tokenと表現されています。 • 60日tokenは、以下の方法で得られます

    • 短い有効期限(2時間有効)のaccess_tokenを延長(交換)APIに投げ て取得 • この60日tokenは延長はできません。 • 新たに、短い有効期限のaccess_tokenを交換APIに投げる必要が あります • つまり、再度ユーザーのリクエストを必要とする、ということです。 • なので、延長というよりは、交換というイメージです。 • この時に返されるtokenの文字列は、前と同じこともあります。 • 60日tokenを交換APIに投げても延長できません。 • 同じtokenが返ってきます。でも延長されていません。
  8. 細かいところ • 60日tokenを交換するために用いた短いtokenは期限内 (1~2時間)はそのまま利用できる。 • が、取得した60日tokenを優先して使う方がよいよね • すでに取得している期限なしのoffline access tokenは、そ

    のまま利用できる • が、変更の実施日(現時点では10/3)を過ぎるとそこから60日に切り 詰められる • 60日tokenで、そのユーザーが管理しているページ access_tokenを取得すれば、期限切れしないページtoken を取得できる。 • もちろん、ユーザーのログアウトや、アプリ削除や、パスワー ド変更によって60日有効なtokenも無効になります。
  9. Q. どんな場合に延長(交換)処理した方が よいの? • A.あらゆる場合 • これまでオフラインアクセス許可を取得していた=必須 • オフラインアクセス許可を利用していなかった •

    でも、(設定項目をEnableにすれば)60日tokenは使える。 • サーバー側OAuth/クライアント側OAuthを利用している 場合 • 古いSDKを利用したネイティブアプリ • 新しいSDKにすればOK
  10. Enjoy Developing your Apps • facebookのバグや仕様変更が頻繁で、追随するの が大変ですよね。。。 • 弊社でも、日々facebookの変更に振り回されていま す。。。

    • そんな苦労話は個別で^^; • とはいえ、この変化を楽しみながら、みんなで情報 共有していきましょう。