Archive for May, 2010

ใครว่า Android ทุกเครื่องจะเล่น Flash ได้ ?

นอกจากคำลำลือต่างๆที่ถ้าอัพเป็น Android 2.2 นั้นจะทำให้เล่น Flash กันได้ทั่วหน้านั้น ไม่ได้เป็นความจริง รวมถึงการเขียนโปรแกรมด้วย Adobe AIR แล้วพอร์ตไปยัง Android นั้นมีข้อจำกัด โดยผมจะขออ้างอิงจากแหล่งข้อมูลที่ผมไปหามา พร้อมกับมีคำยืนยันจากเพื่อนผมที่พยายามจะเขียน AIR ลง Android แล้วโดยดังนี้ครับ

โดยว่ากันง่ายๆคือมันต้องการ CPU ที่เป็น ARM Cortex v7 หรือ CPU ที่แรงเทียบเท่าขึ้นไป ดังนั้นโทรศัพท์ Android ไม่ใช่ว่าทุกรุ่นจะเล่น Flash ได้โดยเล่นได้แน่ๆตอนนี้คือ

  • Nexus One
  • Motorola Milestone (Motorola Droid)
  • และรุ่นใหม่ๆที่มีความแรง CPU เทียบเท่า Cortex-A8 550 MHz ในแบบ VGA และ 800 MHz ใน WVGA
  • อ้างอิงจาก หน้านี้

ดังนั้นถ้าใครที่ยังไม่ได้ซื้อ Android ควรจะพิจารณาดีๆว่าท่านควรซื้อรุ่นไหน ไม่ใช่ซื้อแต่รุ่นถูกแต่ใช้งาน Function ได้ไม่ครบไม่งั้นเดียวน้ำตาตกกะซื้อ Android มาเล่น Flash แล้วดันเล่นไม่ได้ซะนี้ ฝากไว้ให้ทุกท่านตรวจสอบก่อนซื้อนะครับ ว่ารุ่นของท่านเล่น Flash ได้ไหม ฝากไว้เท่านี้สวัสดีครับ

มารู้จัก Facebook Graph API กัน

เมื่อวานก่อนนั่งทำ iAndroidApp หน้า About ก็นึกสนุกว่า เอ๊ะมีไหมน่าที่จะเอารูป Profile เรามาโชว์ที่เว็บแทนที่จะต้องใส่รูปเอง แล้วมันจะเปลี่ยนเองเรื่อยๆเมื่อไรเราเปลี่ยน Display เสร็จแล้ว ก็เลยเข้ามาหาข้อมูลใน Facebook Developer แล้วทำให้ผมเจอนี้ครับ Graph API ซึ่งตัวมันเป็น REST API (get,post,put,delete) โดยตัวนี้เป็นตัวจัดการข้อมูล Facebook โดยทางเราต้องส่ง URL ที่ต้องการแล้วพอมันทำงานเสร็จจะส่งข้อมูลกลับมาในรูปแบบ JSON ทำให้เราสามารถดึงข้อมูลมาใช้งานใน Application ของเราได้อย่างเต็มที่ โดยอธิบายดังนี้ครับ (ต้องทดสอบในหน้า Facebook นะครับส่วนผมจะอธิบายเพิ่มเติม)

  • Users ตัวนี้เป็นการดึงข้อมูลโปรไฟล์
  • Pages ตัวนี้เป็นการดึงข้อมูลบน Page
  • Events ตัวนี้เป็นการดึงข้อมูลของ Event ID ออกมา
  • Groups ดึงข้อมูลจาก Group
  • Application ดึงข้อมูลจาก App
  • Status Message เป็นการดึงข้อความออกมา (ร่วมถึงใครเป็นคนส่งด้วย)
  • Photos ดึงข้อมูลรูปออกมา
  • Photo Albums ดึงข้อมูล Album รูปออกมา
  • Videos ดึงข้อมูล Video ออกมา
  • Notes ดึงข้อมูล Note ออกมา

เสร็จแล้วสิ่งพวกนี้เป็นการดึงข้อมูลออกมาตรงๆ แต่ถ้าผมอยากได้เพื่อนทั้งหมดของผมออกมาละ ? Facebook ก็มี API ในส่วนดึงพวกนี้เหมือนกันซึ่งง่ายมาก โดย URL จะมีคำว่า me อยู่ใน URL ตัวอย่าง เช่น https://graph.facebook.com/me/friends โดยสามารถดึงได้ทั้ง friends,home (News Feed หรือ Timeline ใน Facebook นั้นเอง),feed (Profile Feed) , likes (ว่าเราเคยกด like อะไรไปบ้าง) , movies ,  books , notes , photos , videos ,events ,groups ของเราออกมาได้ !!

แล้ว Facebook ยังมีประเภทพิเศษอย่าง attending ในงานอีกด้วย Facebook Developer Garage at SXSW โดยขึ้นอยู่กับงานๆนั้นว่าจะมีประเภทการติดต่อพิเศษรึเปล่าโดยท่าอยากลงลึกต้องไปอ่านกันต่อที่นี้ครับ นอกจากนั้น Facebook ยังรองรับการหาข้อมูลแบบ Query ตัวอย่างเช่นแบบนี้ https://graph.facebook.com/bgolub?fields=id,name,picture หรือแบบนี้ https://graph.facebook.com?ids=arjun,vernal ซึ่งหลายๆกรณีคุณไม่ต้องทำการ Request 10 ครั้งเพื่อให้ได้ข้อมูลของคน 10 คนแต่ใช้การทำแบบนี้ทำให้คุณได้คน 10 คนในครั้งเดียว

Facebook Graph API ยังคงใช้วิธีขอ Access Token แบบเดียวกับ Twitter นั้นคือใช้ OAuth ส่วนทำอย่างไรนั้นคงต้องไปอ่านกันดูนะครับ ผมแค่ Overview นอกจากส่วนของดึงข้อมูลแล้วยังมีการ ส่งข้อมูลไปยัง Facebook (Publish) , ลบ (Delete) , Analytics และเรายังสามารถ Limit,Offset แบบ Query ใน SQL ก็ยังได้แล้วก็เพิ่ม until กับ since มาแบบ twitter เช่นกัน

แต่ที่พูดไปตอนต้นนั้นผมยังไม่บอกเลยว่าทำยังไง เอาละครับพูดถึง Feature ง่ายๆที่ผมได้ใช้จริงๆคือเอารูป Profile ของผมออกมาลงบนเว็บซะ ซึ่งวิธีการง่ายมากครับ มันอยู่ใน Section ของ Pictures โดยถ้าผมอยากได้รูป Profile ผม ผมก็จะใช้ tag img แล้วก็ใส่ url นี้ลงไปครับ http://graph.facebook.com/dominixz/picture โดยสรุปก็คือใช้ code นี้ครับโดยมันจะมี type ครับซึ่งถ้าเราอยากได้รูปใหญ่ก็จะปรับได้ โดยมีทั้งหมด 4 ประเภทคือ small,normal,large,square (แต่รูปเราใน profile ก็ต้องใหญ่เช่นกันถ้ารูปเล็กแล้วปรับใหญ่มันก็ไม่ใหญ่ตามนะ)

<img src=”http://graph.facebook.com/dominixz/picture”/>

<img src=”http://graph.facebook.com/dominixz/picture?type=large”/>

โดยเรายังสามารถนำรูป Profile Events, Groups , Pages , Application หรือ Photo Albums (แต่ผมยังใช้เจ้า Photo Albums ไม่ติดเลยอะ) มาใช้ได้ด้วยนะครับ

สุดท้ายนี้ขอทิ้งท้ายว่าใครเริ่มคิดอยากจะพัฒนา Application ที่ต้องต่อกับ Facebook Graph API ตัวนี้แล้วละก็ เจ้า Facebook เองมีตัวช่วยนั้นคือ Library ที่จะทำให้การเขียน Code ของคุณสะดวกขึ้นมาก ไปลองดูได้ว่ามีภาษาอะไรบ้าง คลิกตรงนี้เลยครับ แล้วเลื่อนลงไปดูตรง API Reference ครับ ณ ปัจจุบันที่ผมดูแล้วเขารองรับคือ Javascript , PHP , Python , iPhone และ Android ครับผมซึ่ง Library พวกนี้จะช่วยให้คุณทำงานได้เร็วขึ้นกว่าเขียนเองเป็นไหนๆเลยละครับ (เพราะเจ้า OAuth มันมึนมากกกก) หวังว่า Developer ทุกท่านคงได้ความกันไปไม่มากก็น้อยนะครับ ไปละครับสวัสดีครับ

Next Page »