facebookアプリについて調査 その2 FQL
ここが大変だよ「Facebookアプリで世界進出!」(1/2)- @IT
を読んで、またfacebookアプリに興味がでてきたので、
宿題になっていたFQL周りの調査をしてみる。
わかったことは以下。
ちゃんと理由があることがようやくわかった。
を読んで、またfacebookアプリに興味がでてきたので、
宿題になっていたFQL周りの調査をしてみる。
わかったことは以下。
- facebookは、登録済ドメインに対して、「fb_{$APPID}」という名前のcookieを発行してくれる。$APPIDはドメインを登録した際に発行される
- cookieの中にaccess_tokenという値が入っているので、認証が必要なFQL APIに対しては、この文字列を付けてリクエストする
- expiresがunixtimeで入っているので、こちらも確認すること
- sigでCookieに改ざんがないことも確認できる
- 改ざんチェックロジックはこちらのget_uesr_from_cookie参照
- FQL APIの一覧は以下のページ参照
- 最初はサーバサイドでFQL APIをたたこうと思ったけど、@ITの記事である通り、クライアントサイドでたたく方が良さそう
- API一覧を見る限り、一度のFQLリクエストで情報をすべて取得できなそう。あるAPIをたたいてから、その結果をつかって別のFQLを実行する、といった処理が普通にありそう。
- 上記の処理を全てサーバサイドでやると、高負荷に耐えられなくなるのは確実
ちゃんと理由があることがようやくわかった。