วันอังคารที่ 18 ตุลาคม พ.ศ. 2554

โพสข้อความบน Facebook ผ่านทาง Android

เกิดจาก 
   อยากเขียนโปรแกรมที่เกี่ยวกับ Android แถมไปสมัครเป็น Developer อีกต่างหาก เสียเงินไป 7 ร้อยกว่าบาท แต่เขาบอกว่าอยู่ได้ตลอด 

ปัญหา (ก็ไม่เชิง)
พอดีไปเจอ บทความหนึ่ง การติดต่อระหว่าง Facebook + Andorid  ว่างั้น อูยเข้าท่าชะมัด

ลงมือกันเลย
โค้ดจริงๆ มีนิดเดียวแต่ก่อนอื่น เตรียมพร้อมก่อน
1. ให้ไปสมัคร  https://www.facebook.com/developer ก่อนเลย เข้าไป Allow แล้ว Create New App ขึ้นมาก่อน นะครับ  กรอกรายละเอียดให้ครบถ้วนครับ (ไม่ต้องคิดมาใส่ๆ ไป)
2. ตรงนี้เราจะพัฒนาเป็น Native Android App จะต้องหา Android Key Hash ด้วยก็เข้าไปที่ 
สั่ง Run Command  keytool ซึ่งอยู่ใน Java\jdk1.6.0_27\bin  แล้วหาว่า debug.keystore ของเราอยู่ไหนแล้วให้เรียกมาด้วย  แต่จะติดตรง openssl นี้แหละ ที่ต้องลงเพิ่มด้วยครับ( http://www.4shared.com/file/v1V6VWt_/openssl-098k_WIN32.html ) เมื่อลง openssl ก็ สั่ง Run Command ตามตัวอย่างนี้ได้เลยครับ
exe.         Java\jdk1.6.0_27\bin>keytool -exportcert -alias androiddebugkey
 -keystore  \androiddata\.android\debug.keystore | openssl sha1 -binary | open
ssl base64
Enter keystore password:  aaaaa (ให้ใส่รหัสผ่านด้วยใส่เป็นอะไรก็ได้)
XXXXXXXXXXXXXXXXXXXX  (ผลลัพธ์)

เสร็จแล้วก็เอาไปกรอก ใน Android Key Hash เป็นอันเสร็จพิธีครับก็ได้ App ID กับ App Secret


3. ต่อไปก็จะถึงขั้นตอนที่เกียว Eclipse แล้วครับ ก็เข้าไป Download library  GitHub repository  ที่ https://github.com/facebook/facebook-android-sdk เสร็จแล้วก็นำมา create เป็น project หนึ่งใน eclipse ของเราครับ (ตั้งชื่อเป็น com_facebook_android)

4. เข้าไป create project android ของเราขึ้นมา Source Code ตามนี้เลยครับ http://www.4shared.com/file/74rpubPi/swpfacebookworkshop.html  แล้วก็ add โปรเจ็คเข้าไปตามรูป




แล้วก็เพิ่ม library ก็ โปรเจ็ค com_facebook_android ที่เราได้สร้างไว้ก่อนหน้านี้นั้นแหละครับ


 แล้วก็จะสามารถ Run Command ที่ติดต่อกับ Facebook ได้แล้วครับ  (ไฟล์ที่แก้ไข แล้วเปลี่ยน output ได้คือ SWPFacebookWorkshopActivity.java) ครับ








เครดิต
ขอขอบคุณ Software park (http://www.swpark.or.th/) ที่มีสื่อการสอนที่ดีๆ แบบนี้ครับ


จาก
ปาติน...





ไม่มีความคิดเห็น:

แสดงความคิดเห็น