
ผมสนใจเรื่องของการเขียนเกมบน Hi5 หรือ Facebook มานานแล้ว และมองหา API สำหรับแฟลช แต่ก็ยังไม่มีซักที ถ้าเป็นฝั่ง facebook ก็จะเป็น PHP API ซึ่งก็ใช้งานไม่ยาก และน่าสนใจมากเลยทีเดียว
แต่สำหรับเริ่มต้น ผมสนใจในส่วนที่ Hi5 และ MySpace ใช้ระบบ Opensocial จาก Google ที่พัฒนาขึ้นมาสำหรับเว็ปที่เป็น Social Network
ที่น่าสนใจคือ มันเป็นระบบที่ใช้งานกันกว้างขวางมากทำให้เราสามารถนำมันไปใช้ประยุกต์กับเว็ปไวท์อื่นๆได้ด้วย
การทำงานของ opensocial จะเป็นไปตามรูป
โดยเริ่มจาก
1.เครื่องสีฟ้า คือ Client จะทำการเปิดหน้าเว็ปไซท์เช่น Hi ในภาพคือสีเขียว โดยเป็นการเปิดใช้งานตามปรกติ
2. ถ้าเราได้เลือกติดตั้งโปรแกรมหรือเกมเอาไว้ ทาง hi5 ก็จะดึงโปรแกรม หรือเกมของเรา
3.จากนั้นนำมาวางไว้บนหน้า Hi5 ของเรา
4.และส่งหน้าเว็ป Hi5 มาให้ Client ได้ใช้งาน และเล่นเกมของเรา
ข้อมูลเพิ่มเติมสำหรับ Opensocial http://code.google.com/apis/opensocial/
การสร้าง Application ของเราด้วย opensocial นั้น เราจะต้องเขียนโค้ด XML ที่เรียกว่า Gadgets XML
ซึ่งโค้ด XML ตัวนี้จะเป็นเหมือนหน้าตาของโปรแกรม และเป็นคำอธิบาย และคำสั่งหลักทั้งหมดของ Application ของเรา
โดย XML จะมีหน้าตาแบบนี้
<Module> <ModulePrefs title="Developer Forum" title_url="http://groups.google.com/group/Google-Gadgets-API" height="200" author="Jane Smith" author_email="xxx@google.com"/> <Content ...> ... content ... </Content> </Module>
แล้วนำ XML ชุดนี่้ ไปใส่ในระบบสร้าง application ใหม่ ก็จะได้ application ที่ทำงานได้บน Hi5 แล้ว
แต่ถ้าหากว่าเราต้องการทำให้ application ของเราสมบูรณ์มากยิ่งขึ้น ก็ต้องเขียนคำสั่งให้ทำงานตามต้องการ
โดย opensocial ก็จะมีเครื่องมือให้เราก็คือ API ของ Javascript ซึ่งสามารถนำมาใช้งานได้หลากหลาย
โดยมีคำสั่งให้ใช้งานเช่น
getDisplayName()
ใช้อ่านชื่อ display ของเรา
โดยส่วนมากคำสั่งทั้งหมด ก็เป็นคำสั่งที่เรียกของมูลเช่น เพื่อนเรา อัลบัมรูป หรืออื่นๆ
โดยแต่ลำคำสั่ง จะสามารถทำงานได้ ขึ้นอยู่กับการกด ยอมรับ จาก user ด้วย เป็นมาตรฐานความปลอดภัย ว่าจะไม่มีการกระทำที่ละเมิดเช่น แอบ copy รูปในอัลบัมออกไป
*API = Application Programming Interface หมายถึงการเปิดคำสั่งบางคำสั่ง ที่อนุญาตให้นักพัฒนาโปรแกรมเรียกข้อมูล หรือสั่งงาน บางอย่างได้ เช่น Hi5 ก็จะยอมให้ดึงรายชื่อของเพื่อนทั้งหมดได้

