Skip to content

Instantly share code, notes, and snippets.

@kaiinui
Created March 27, 2015 14:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kaiinui/b79faf1d9942581a0277 to your computer and use it in GitHub Desktop.
Save kaiinui/b79faf1d9942581a0277 to your computer and use it in GitHub Desktop.
Facebook Mobile SDK について

LikeView

  • Web の Like をそのまま Mobile Apps にもってきた感じ。

  • ボタンを押すと Facebook アプリに飛ぶ。(そのためログイン不要)
  • 「いいね」を押すと、いいねがなされ、アプリに戻る。

細かい話: この動作の実装

  • iOS: FB App ID を末尾に付けた URL Scheme を登録することを前提としてる。FB App はその URL Scheme をコールバックとして呼び返している。「いいね数」の取得は - canOpenURL: を使ってる。(この仕組みは AppBridge というらしい)
  • Android: 普通に Activity Result. ただし、「いいね数」はログイン無しに取得出来ない。Content Provider でやらないのはセキュリティの懸念?

注意点

  • いいね数はアプリで FB Login していないと表示されない (login しないといかなる Style を試しても同じ見た目のまま)
  • publish_actions の scope をもっていると、アプリを介さずにダイレクトにいいね出来る (Graph API を叩いている)
  • Application#onCreateinitializeSDK をしてないと inflate 時に落ちる
  • DeepLink は普通に AppLinks 前提っぽい。

使えるところ

  • 記事や音楽、映画等 URL を持ったコンテンツ
  • アプリ自体への「いいね!」
    • App Store は URL 直指定がいいのかな?
    • Play Store もよくわからない
  • レビューしてください!それか、「いいね」してください!とか。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment