Musicプログラマー備忘録やお酒や音楽この広告は、90日以上更新していないブログに表示しています。Fontが公開されたので早速入れてみました。APIを参考にRESTなAPIを作ろうと思って、FacebookのAPI仕様を調べるために1冊読んでみました。Kindle版この商品を含むブログを見る発売日が今年の2月20日だったので、比較的新しめな情報が載ってるのかなーと購入。Ver2へのメジャーアップデートが行われこの本がゴミと化してしまいました。2.0(https://developers.facebook.com/docs/apps/upgrading)アップデートではAPIのIFが変わったり、制限が変更したりしたくらいなので内容を理解しとけば特に問題なくVer2へシフトできそうなのですが、僕が本を買う目的は絵や図とともにわかりやすい解説を求めているのであって、ここにも変更が入るとなかなかイメージがつきにくかったりします。文献だけだったらDOCSでもいいわけですし。大まかなAPI変更点については詳しく翻訳してまとめているブログを見つけたのでメモ代わりに張っておきます。APIって?自前で作ったアプリをFacebookを通じてソーシャルなものにすることができるAPIです。APIのことを今回は取り上げます。何ができるの?前の記事でもちらっと書きましたが、Facebookで登録されている情報のほとんどが取得できます。どんなふうに使われてるの?WEBサービスの会員登録時や、ゲームでのフレンド機能とかに使われてます。みんな大好き価格COMの会員登録はこのFacebook認証を使って登録できます。登録画面にFacebookアカウントでログインってボタンがありますよね。名前を入力していないのに僕の名前が表示されました!あとこのほかにもメールアドレスや生年月日の項目も設定されています。こんな使われ方が一般的かなーっと思います。他にも、購入した商品に自動的にいいねさせたり、購入した商品の写真をシェアしたりグループへ通知したりとか使いようによってはいろいろなことができます。取得だけじゃなくて実際にFacebookの操作もできるってことなんですよね。ちなみにここら辺のAP間連動の権限譲渡に関するセキュアな仕組みが前のエントリーで書いたAuth2.0によって実装されています。【AOuth2.0とは?】なぜFacebookでみんな出会い系に「いいね!」してるのか。MusicAPIはどういう構成なの?Facebookのオブジェクトは、各オブジェクト間がつながっており下のようなGRAPHで構成されています。この図では、ユーザー1がユーザ2と3と友達で、ユーザー1が投稿した写真にユーザー2がいいね!を押して、ユーザー1が投稿した写真にユーザー3がコメントして、そのコメントにユーザー2がいいね!を押している感じになってます。実際にFacebookを使っててこんな構造を意識しませんが、内部的にはこんなグラフで構築されてるんですね。オブジェクトには以下の種類があって、それぞれにRESTなIFが設けられています。HTTP通信でAPIを呼ぶことができるってことです。オブジェクト同士の繋がりをEdgeといって、リファレンスのEdgesでどのオブジェクトがどんなオブジェクトとつながってるのかを確認出来ます。Referenceにあります。すべて英語なので下に日本語と一言コメントを付け加えてますので参考程度に。App.(Facebookアプリのゲームの達成状況とかのこと。ゲーム開発以外は使わない。App.(Facebookアプリのゲームの達成状況の種類のこと。ゲーム開発以外は使わない。album.(フォトアルバム。アルバム共有サービスとかで使いどころはある!かも。app.(Facebookアプリケーション。埋込み型のCanvasや価格コムなどの外部サイトなどFacebookからAuth受けてるアプリのこと。とれるけど使い道が思い浮かばない。app.(Facebookアプリケーションのホスト先のこと。node.(投稿された記事や、写真についてるコメントのこと。使いどころがあるかわからない。Insights.(インサイトに関するドメインのこと?よくわからない。event.(作成したイベントとか、開催日時と内容のこと。イベントへの招待とか参加するユーザーオブジェクトも紐づく感じ。外部アプリからイベント作成するときとかに使えるかも。Facebook.(そのまま。FBで作成できる友達リスト。高校同級生とか仕事仲間とかそういったグループの情報のこと。そのグループのオーナーが紐付いてる。仕事仲間へ一斉通知とかそういう機能に使えるかも。group.(フレンドリストとちょっと似てるけど、グループタブにあるやつのこと。フレンドリストと違うのは、ウォールがあるくらい。Facebook.(投稿にURLをはると勝手に出る外部サイトのこと。message.(ユーザー同士で送り合ってるメッセージのこと。許可とっても、ここ見れちゃいかんだろ。milestone.(プロフィールみると、1986年に誕生しましたとか学校を卒業しましたとかのマイルストーンのこと。milestone.(時にはアルバムの中にある写真のこと。写真にはコメントとかイイねが紐づく。これも写真共有サービスとかで使えるかも。object.(/commentと同じ感じ。投稿/commentだったら投稿に関するコメントのこと。object.(投稿とか写真に対するいいねのこと。object.(投稿とか写真に対するシェアのこと。object.(投稿とか写真に対するインサイト情報のこと。平たく言うとアクセス解析的な感じ。Page.(イベントに関する参加リクエストのこと。Page.(そのまま。Facebookページのこと。Facebook.(クレジット機能での支払いのこと。Facebook.(photがいっぱい集まってphots。link.(Map上に企業の場所とかお店の場所とか示したあれのこと。Facebook.(Facebookで一番使われている投稿機能のこと。これは外部サイトからとって解析したり、かってに卑猥な言葉を投稿させたりするのに使えそう。app.(お店とかに評価をつけれるあれのこと。Facebook.(投稿にiPhoneから10分前に投稿しました~とか勝手に出るそれのこと。app.(開発者モードで作れるテストユーザーのこと。Messages.(メッセージのスレッドのこと。Facebook.(登録されてるユーザー情報のこと。誕生日とか出身地とか。このオブジェクトへのアクセスが一番つかうと思う。Facebook.(投稿しているビデオのこと。全部使ったことがあるわけでないので間違っている部分もあると思います。それはその都度このページを修正してきます。博多丸善に行ってきました。(6)はてなブログをはじめよう!gwaan_soさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。