2. Facebook
会員数 3,400万人(2007年6月現在)
※米国内の SNS で MySpace に次ぐ第2位のリーチ
Facebook Platform により、サードパーティの開発者がプラグインのように
オリジナル・アプリケーションを開発し、 Facebook の利用者に提供できる
Facebook is a social utility that connects you with the people around you.
次世代の「ソーシャルOS」、「WebOS」 とも呼ばれる存在に
http://www.facebook.com/ 2
出張 Shibuya.JS 24
10. FBML
Facebook Markup Language
fb: gro upl ink fb:u ser fb: use r-ta ble fb:pronoun
fb: pro fil e-p i c fb :is - in- net work fb :if-can-see
fb: if- can -se e -pho to f b:i f-i s-ap p-u ser
fb: if- is- fri e nds- wit h -vi ewe r fb :if -is-group-member
fb: if- is- own - prof ile fb: if- is-u ser
fb: if- use r-h a s-ad ded - app f b:us erl ink fb:wide
fb: nar row fb : if-i s-o w n-p rof ile
fb: pro fil e-a c tion fb : sub tit le f b:vi sib le-t o-owner
fb: vis ibl e-t o -fri end s fb :vi sibl e-to -us er
fb: vis ibl e-t o -app -us e rs fb: visi ble- to- adde d-a pp- user s
fb: ifr ame fb : phot o fb :mp 3 f b:sw f fb :fl v fb :si lve rlig ht
fb: com men ts f b:fr ien d -se lec tor fb:g oog le-a nal yti cs f b:if
fb: mob ile fb : mult i-f r ien d-i nput fb: ran dom fb: swi tch
fb: fbj s-s tri n g fb :fb ml f b:f bmlv ersi on fb:r edi rec t fb :ref
fb: sha re- but t on f b:t ime fb: titl e fb :su bmit
fb: att ach men t -pre vie w f b:n otif -sub jec t fb :req-choice
fb: req ues t-f o rm f b:e rror fb :exp lana tio n fb :success
fb: edi tor fb : dash boa rd f b:h eade r fb :me diah eader fb:tabs
fb: dia log fb : wall
条件分岐など、たくさん用意されている
10
出張 Shibuya.JS 24
11. FBJS
Facebook JavaScript
var foo = 'Hello';
function bar ( obj ) {
alert( foo );
}
FBML中で<script>要素を記述すると
変換
Facebookサーバ内でFBJSとして変換される
var a235394XXXX_foo = 'Hello';
function a235394XXXX_bar ( a235394XXXX_obj ) {
a235394XXXX_alert( a235394XXXX_foo );
}
セキュリティ対策
変数名・関数名の先頭に自動的に接頭辞が付く
サンドボックス方式で名前空間を隔離する仕組み
なんだかセキュリティホールがありそう?
11
出張 Shibuya.JS 24