Android Developer

เขียนแอพ Android การใช้งาน Line SDK กับ Line Login

ตัวอย่างนี้เป็นแนวทางสำหรับคนที่ต้องการเขียน API ของ Line SDK ส่วนของ Line Login ร่วมกับแอพพลิเคชันระบบปฏิบัติการ Android 

Line ได้เปิด Social API ให้กับนักพัฒนาแอพพลิเคชันและเกม ออกมา 2 ตัวคือ Line Login และ Message API ครับซึ่งตัวอย่างนี้เราจะใช้ Line Login ก่อน ซึ่งการทำงานก็ไม่มีอะไรมากครับ คือการ Authentication เข้าแอพพิลเคชัน หรือ เกมเหมือนการใช้ Facebook Login นั่นแหละ แต่เป็นการใช้ Line แทนนั่นเองครับ

ตัวอย่างจาก Line developer Portal

การสมัคร Line Developer

ไปที่ Line Developer (https://developers.line.me) ทำการสมัครเป็นนักพัฒนาครับ

ใช้ Line ID หรือ Email ของเราในการสมัครเป็นนักพัฒนา เปิดเมลเพื่อ Activated ยืนยันตัวตนครับ ระบบจะพาเรากลับไปยัง Developer Portal ใหม่

ใครใคร่สมัครเป็น ส่วนบุคคลเลือกแบบนี้
ใครใคร่สมัครเป็น ส่วนบุคคลเลือกแบบนี้

ให้เราเปิดใช้งาน Social API ของ Line Login

ไปเลือกที่ LINE Login ครับ

เลือกเป็น WEB และ NATIVE_APP ไปเลยเผื่อจะต่อยอดส่วนของ เว็บไซต์ด้วย หลังจากนั้นไปที่เมนู Download SDK เลือก LineSDK_android_4.0.0.zip ครับ ดาวน์โหลดมาแตกไฟล์ zip ให้เรียบร้อย

เราจะได้ Channel ID มาด้วย

คราวนี้เราก็มาออกแบบแอพพิลเคชันของเราบ้างดีกว่า เปิด Android Studio ขึ้นมาครับ สร้าง Basic Activity ใหม่ เลือกโหมดของ Solution เป็น Projects ครับไปยัง Folder ชื่อ libs นำไฟล์ .arr ของ Line SDK ไปวางในนั้นซะ

เปิดโหมด Project หา libs แล้วนำไฟล์ .aar ไปวาง

ตามตัวอย่าง

ทำการเปิด buil.Gradle ส่วนของ Project ขึ้นมาตั้งค่าตามนี้

ให้มีการ Flat ไปยัง Directory ที่ชื่อว่า “libs” หลังจากนั้นเปิด Gradle ของส่วน Module ขึ้นมา แก้ไขดังนี้ใน dependencies

ไฟล์จะเป็นแบบนี้

ไปที่ AndroidManiFest.xml เปิด Permission ของ Internet ครับ

ต่อมาเรามาออกแบบหน้าจอ XML ของ content_activity.xml ดังนี้

ในการทำงานเราจะมีการแบ่ง Class ของ Activity เพิ่มมาคือส่วนของ Post Login และการเก็บค่า Channel ID ซึ่งเก็บใน strings.xml ก็ได้แต่ตัวอย่างเก็บไว้ใน Class ชื่อ Constants

ทำการสร้าง Java Class มาใหม่ใน Package ของเรา

ตั้งชื่อว่า Constants

ใน Class Constants.java เก็บ Channel ID ของเราครับ

ไปที่ https://developers.line.me/ba/tech/ ส่วนของ Technical Configuration ทำการใส่ package name และ Hashkey ของ แอพพลิเคชันเราลงไป

Hash Key ให้ใส่ใน Android Package Signature วิธีการก็หาเอาใน Google ครับส่วนของ OS X ก็ข้างล่าง

เพิ่ม Activity ใหม่ขึ้นมาครับชื่อว่า PostLoginActivity

ออกแบบหน้าจอ content_post_login.xml ดังนี้

สร้าง Resource ใหม่ขึ้นมาชื่อว่า profile_dialog.xml

โดยมีโครงสร้าง xml ดังนี้

 

กำหนดค่า Strings.xml กันหน่อย ตามตัวอย่างเลย

ต่อมาให้สร้าง Action ของ MainActivity.java ส่วนของปุ่มในการ Login ทั้งสองดังนี้

โดยมีเมธอดใหม่เพิ่มเข้าไปคือ

ภาพรวมไฟล์ MainActivity.java เป็นดังนี้

 

ส่วนของ PostLoginActivity.java คือคำสั่งต่อไปนี้

เพิ่ม Activity state ของ AndroidManiFest.xml ดังนี้

ทดสอบโดยการ Run ตัวแอพพลิเคชันของเราแล้วทำการ Login ด้วย Line ดูเราจะพบว่า เราจะขอสิทธิในการ Login และ Permission ของ User ใน Line จากแอพพลิเคชัน Line ของเราได้แล้ว

 

จะเห็นว่าการออกแบบ Line APIต่อไปก็คือการ Identity Thief มากขึ้นแบบที่ แอพขำขันทำกัน คำถามคือถ้าผมบอกว่า ขอให้เชื่อใจผม เค้าจะยอมไหมนะ เพราะกระบวนการนี้ได้มาซึ่ง token ซึ่งผมอาจจะแอบเก็บไว้ทำอะไรก็ได้ทีหลังอยู่ดี

ใครขี้เกียจเขียน Code เองมี git ของ Line ให้นะเค้าทำไว้ https://github.com/line/line-sdk-starter-android-v2

Tags

Asst. Prof. Banyapon Poolsawas

อาจารย์ประจำสาขาวิชาการออกแบบเชิงโต้ตอบ และการพัฒนาเกม วิทยาลัยครีเอทีฟดีไซน์ & เอ็นเตอร์เทนเมนต์เทคโนโลยี มหาวิทยาลัยธุรกิจบัณฑิตย์ ผู้ก่อตั้ง บริษัท Daydev Co., Ltd, (เดย์เดฟ จำกัด)

Related Articles

Back to top button
Close
Close

Adblock Detected

เราตรวจพบว่าคุณใช้ Adblock บนบราวเซอร์ของคุณ,กรุณาปิดระบบ Adblock ก่อนเข้าอ่าน Content ของเรานะครับ, ถือว่าช่วยเหลือกัน