facebookアプリについて調査 その2 FQL

ここが大変だよ「Facebookアプリで世界進出!」(1/2)- @IT

を読んで、またfacebookアプリに興味がでてきたので、
宿題になっていたFQL周りの調査をしてみる。

わかったことは以下。
  • facebookは、登録済ドメインに対して、「fb_{$APPID}」という名前のcookieを発行してくれる。$APPIDはドメインを登録した際に発行される
  • cookieの中にaccess_tokenという値が入っているので、認証が必要なFQL APIに対しては、この文字列を付けてリクエストする
    • expiresがunixtimeで入っているので、こちらも確認すること
    • sigでCookieに改ざんがないことも確認できる
  • FQL APIの一覧は以下のページ参照
  • 最初はサーバサイドでFQL APIをたたこうと思ったけど、@ITの記事である通り、クライアントサイドでたたく方が良さそう
    • API一覧を見る限り、一度のFQLリクエストで情報をすべて取得できなそう。あるAPIをたたいてから、その結果をつかって別のFQLを実行する、といった処理が普通にありそう。
    • 上記の処理を全てサーバサイドでやると、高負荷に耐えられなくなるのは確実
javascript APIなんて表示が遅くていやだな、と思ったけど、
ちゃんと理由があることがようやくわかった。