ติดตั้งใหม่
เชื่อม LINE ทีละขั้น
คู่มือสำหรับปอ ตั้งแต่สร้างบัญชีนักพัฒนา ไปจนถึงล็อกอินและเชิญผู้ร่วมทริป โดยใช้โฮสของตัวเอง
เปิดแอพตัวอย่างในคู่มือใช้ https://store.drafx.app/japan-pocket/ เพื่อแยกจากเว็บที่อยู่ใน /japan/ เดิม ชื่อโฟลเดอร์เปลี่ยนได้ แต่ทุก URL ต้องเปลี่ยนตามกัน
ข้อมูลทริปในระบบเก่าจะไม่ย้ายเข้ามาอัตโนมัติ ชุดติดตั้งใหม่นี้เริ่มด้วยกลุ่มและรายการว่าง
เตรียมไฟล์และเลือกที่ติดตั้ง
- ไฟล์ ZIP ชุดติดตั้งเต็ม Japan Pocket v2.0.1
- บัญชี LINE ที่จะใช้เป็นเจ้าของแอพ
- อีเมลที่ปอเปิดอ่านได้ เพื่อรับข่าวและคำเชิญจาก LINE Developers
- ข้อมูลเข้า DirectAdmin/โฮส และโดเมนที่เปิดผ่าน HTTPS ได้
- ฐานข้อมูลใหม่ MySQL/MariaDB พร้อมชื่อผู้ใช้และรหัสผ่าน
เปิด START-HERE.txt แล้วอ่านรหัสจาก INSTALL-KEY.php
แตก ZIP บนเครื่อง แล้วเปิด START-HERE.txt ที่อยู่นอกโฟลเดอร์ japan เพื่ออ่านขั้นตอนเริ่มต้น รหัสจริงอยู่ในไฟล์ INSTALL-KEY.php แยกต่างหาก
- เปิด
INSTALL-KEY.phpด้วยโปรแกรมแก้ข้อความ เช่น Notepad หรือใช้ File Manager → Edit ของ Hostatom - หาแถวที่ระบุ
INSTALL_KEY = …แล้วคัดลอกเฉพาะค่ารหัสหลังเครื่องหมาย=ไม่ต้องคัดลอกชื่อช่องหรือข้อความคำอธิบาย - ใช้รหัสนี้กรอกช่องรหัสติดตั้งใน
install.php
อย่าเปิด INSTALL-KEY.php เป็นหน้าเว็บเพื่ออ่านรหัส ไฟล์ตั้งใจตอบ 403 โดยไม่แสดงรหัสเมื่อเรียกผ่านเบราว์เซอร์ ทางเลือกคือเปิดไฟล์ japan/config.php ด้วยโปรแกรมแก้ข้อความ หรือเปิด config.php ในโฟลเดอร์แอพผ่าน File Manager → Edit แล้วอ่านค่า setup_key ซึ่งเป็นรหัสเดียวกัน
อัปโหลดเฉพาะไฟล์ภายในโฟลเดอร์ japan ไปยังโฟลเดอร์แอพบนโฮส เก็บ START-HERE.txt และ INSTALL-KEY.php ไว้บนเครื่องของปอ ไม่ต้องนำไฟล์นอกโฟลเดอร์ japan ขึ้นพื้นที่แอพ
กำหนด URL แอพหนึ่งชุดให้ชัด
| สิ่งที่ใช้ | ตัวอย่างของคู่มือนี้ |
|---|---|
| URL แอพ | https://store.drafx.app/japan-pocket/ |
| ตัวติดตั้ง | https://store.drafx.app/japan-pocket/install.php |
| Callback URL | https://store.drafx.app/japan-pocket/account.php?action=callback |
| Privacy policy URL | https://store.drafx.app/japan-pocket/docs/PRIVACY-TH.html |
ถ้าใช้โดเมนหรือพาธอื่น ให้แทนตัวอย่างทุกแห่ง เช่น https://YOURDOMAIN/PATH/ โดยรักษาเครื่องหมาย / ท้าย URL แอพไว้
สมัคร LINE Developers
- เปิด developers.line.biz/console ผ่าน Chrome/Safari หรือคอมพิวเตอร์ หากเริ่มจากหน้า LINE Developers ให้กด Log in to Console
- เลือกเข้าด้วย LINE account ของปอ บนมือถืออาจมีปุ่มยืนยันบัญชี บนคอมพิวเตอร์เลือกสแกน QR ด้วยแอพ LINE ได้ ถ้าหน้าจอให้ยืนยันรหัส ให้ทำตามข้อความบนอุปกรณ์
- ถ้าเป็นครั้งแรก จะมีหน้าเปิดบัญชีนักพัฒนา กรอก Developer name เป็นชื่อเจ้าของหรือชื่อที่ใช้ดูแลบริการ และ Your email เป็นอีเมลที่ติดต่อได้
- อ่าน LINE Developers Agreement แล้วเลือกยอมรับเมื่อเห็นด้วย จากนั้นกด Create my account
- เมื่อสร้างบัญชีแล้ว จะเข้าสู่ Console ที่มีรายการ Providers
ตัวอย่างหน้าจอแบบย่อ — ไม่ใช่ภาพจากบัญชีของคุณ
Create a developer accountหากเคยใช้บัญชีนักพัฒนานี้แล้ว จะข้ามหน้าสมัครได้ อีเมลของนักพัฒนาเป็นข้อมูลติดต่อผู้ดูแล ไม่ใช่การขออีเมลของผู้ใช้แอพ
สร้าง Provider ของบริการ
Provider คือผู้ให้บริการที่แสดงต่อผู้ใช้ตอนขอสิทธิ์เข้าสู่ระบบ ส่วน channel คือช่องเชื่อมแอพภายใต้ผู้ให้บริการนั้น
- ที่หน้ารายการ Providers กด Create
- กรอก Provider name เป็นชื่อผู้ให้บริการที่ต้องการใช้ระยะยาว เช่น
DRAFXหรือชื่อเจ้าของบริการจริง หากให้บริการในนามบริษัท ให้ใช้ชื่อบริษัท/องค์กรนั้น - กด Create แล้วเปิด Provider ที่สร้าง
เลือก Provider ให้ถูกก่อนสร้าง channel
เมื่อสร้าง channel แล้ว ย้ายไป Provider อื่นภายหลังไม่ได้ LINE จะแยกรหัสผู้ใช้ตาม Provider หากจะเพิ่มบอท Messaging API ของ Japan Pocket ภายหลัง ให้สร้างภายใต้ Provider เดียวกับ LINE Login ของบริการนี้
ไม่จำเป็นต้องสร้าง Provider ใหม่ ถ้าปอมี Provider ของผู้ให้บริการเดียวกันอยู่แล้ว และต้องการดูแล Japan Pocket ใต้นั้น หลีกเลี่ยงใช้ Provider ของคนอื่นที่ปอไม่มีสิทธิ์ดูแลระยะยาว
สร้าง LINE Login channel
- เปิด Provider ที่เลือก แล้วไปแท็บ Channels
- กด Create a new channel หรือช่องสร้าง channel ที่หน้าจอแสดง
- เลือกชนิด LINE Login อย่าเลือก Messaging API หรือ LINE MINI App สำหรับการติดตั้งขั้นนี้
- กรอกแบบฟอร์มตามตารางด้านล่าง แล้วตรวจทานก่อนกด Create
| ช่องใน LINE | กรอกหรือเลือกอะไร |
|---|---|
| Channel type | LINE Login |
| Provider | ชื่อ Provider จากขั้นก่อน ตรวจให้ตรง |
| Region to provide the service | Thailand สำหรับบริการของปอที่ให้ผู้ใช้ไทยเข้าใช้งาน การไปเที่ยวญี่ปุ่นไม่ได้หมายความว่าต้องเลือก Japan |
| Company or owner's country or region | Thailand เมื่อเจ้าของบริการอยู่ประเทศไทย |
| ประเภทผู้ให้บริการ ถ้ามีให้เลือก | เลือกบุคคลหรือบริษัทให้ตรงกับผู้ดูแลจริง ปอทำในนามบุคคลให้ใช้ตัวเลือกบุคคล ไม่ต้องกรอกชื่อบริษัทที่ไม่มีอยู่จริง |
| Channel icon | โลโก้แอพ จะใส่ตอนนี้หรือแก้ทีหลังก็ได้ ช่องนี้ไม่บังคับตามเอกสาร LINE ปัจจุบัน |
| Channel name | Japan Pocket ใช้ชื่อที่ผู้ใช้จำได้ และไม่ใส่คำว่า LINE หรือข้อความคล้ายกันเป็นชื่อ channel |
| Channel description | บันทึกรายจ่ายทริป สรุปงบ และใช้ร่วมกับผู้ร่วมทริป |
| App types | เลือก Web app เพราะแอพอยู่บนเว็บและติดตั้งแบบ PWA ไม่ต้องเลือก Mobile app เพียงเพราะใช้งานผ่านมือถือ |
| Email address | อีเมลผู้ดูแลที่เปิดอ่านได้ ใช้รับประกาศเกี่ยวกับ channel |
| Privacy policy URL | ลิงก์นโยบายของบริการบนโดเมนจริง เช่น https://store.drafx.app/japan-pocket/docs/PRIVACY-TH.html ต้องแก้ชื่อผู้ดูแลและข้อมูลในแม่แบบก่อนใช้ เอกสาร LINE ระบุว่าบังคับสำหรับ Certified provider; สำหรับ Provider ทั่วไปแนะนำให้ใส่ก่อนเปิดบริการสาธารณะ |
| Terms of use URL | ลิงก์เงื่อนไขบริการถ้ามี ตามเอกสาร LINE เป็นช่องไม่บังคับ อย่าใส่ URL ของหน้าที่ไม่มีอยู่ |
| LINE Developers Agreement | เปิดอ่าน แล้วเลือกยอมรับหากเห็นด้วย |
| LY Corporation Privacy Policy | เมื่อเลือกภูมิภาค Thailand ให้เปิดอ่านและรับทราบตามแบบฟอร์ม |
ตัวอย่างหน้าจอแบบย่อ — แสดงเฉพาะช่องหลัก
Create a LINE Login channelชื่อและตำแหน่งปุ่มอาจเปลี่ยนตามภาษา/หน้าตา Console ให้ยึดชื่อฟังก์ชันและชนิด channel เป็นหลัก ขั้นนี้ไม่ต้องสร้าง LINE Official Account และไม่ต้องซื้อแพ็กเกจส่งข้อความ
หา Channel ID และ Channel secret
- เปิด channel Japan Pocket ที่เพิ่งสร้าง
- ไปแท็บ Basic settings
- หา Channel ID แล้วคัดลอกตัวเลขทั้งชุด เก็บไว้กรอกตัวติดตั้ง ช่องนี้ไม่ใช่ Provider ID
- เลื่อนหา Channel secret คัดลอกค่าที่หน้าจอแสดงหรือเปิดแสดงตามปุ่มของ Console เก็บไว้กรอกตัวติดตั้ง
- ตรวจ App types ว่าเป็น Web app
ตัวอย่างหน้าจอแบบย่อ — ค่า ID เป็นตัวอย่าง ค่า Secret ไม่แสดง
Channel secret ใช้เฉพาะฝั่งโฮส วางลงช่องตัวติดตั้งบน HTTPS ของปอ ไม่ต้องส่งในแชทหรือใส่ลงไฟล์ JavaScript ช่อง Your user ID และ Channel access token ไม่ใช่ค่าที่ตัวติดตั้งรุ่นนี้ต้องการ
เตรียม MySQL/MariaDB บน Hostatom
ข้อกำหนดโฮส
- PHP 7.4 ขึ้นไป ชุดใหม่แนะนำ PHP 8.2 หรือใหม่กว่าที่โฮสรองรับ
- ส่วนขยาย
PDO MySQLและctype - เชื่อมต่อ LINE ผ่าน HTTPS ขาออกได้ด้วย cURL หรือ OpenSSL ร่วมกับ
allow_url_fopen - โดเมนมี SSL ที่เบราว์เซอร์เชื่อถือ และโฟลเดอร์แอพ/โฟลเดอร์
storageเขียนไฟล์ได้โดยผู้ใช้ PHP ของโฮส
สร้างฐานข้อมูลใหม่
- เข้า DirectAdmin จากลิงก์ที่ Hostatom ให้ และเลือกบัญชี/โดเมนที่จะติดตั้ง
- เปิด Account Manager → Databases บางหน้าตาอาจชื่อ MySQL Management
- สร้างฐานข้อมูลใหม่ เช่นชื่อท้าย
jpocketแล้วกด Create ระบบอาจสร้างผู้ใช้และรหัสผ่านให้พร้อมกัน - ถ้าต้องการกำหนดผู้ใช้เอง ให้เปิด Advanced mode แล้วใส่ชื่อผู้ใช้และรหัสผ่าน จากนั้นสร้าง
- เก็บค่าที่โฮสแสดงหลังสร้าง: Hostname, Database, Username, Password ชื่อจริงอาจเป็น
ชื่อบัญชี_jpocketต้องใช้ชื่อเต็มพร้อมคำนำหน้า - หากแยกสร้างผู้ใช้ภายหลัง ให้เปิด Manage ของฐานข้อมูล ไปส่วน User Access เลือกผู้ใช้ใน Grant access for additional user แล้วให้สิทธิ์ Grant full access เฉพาะฐานข้อมูลใหม่นี้
| ข้อมูล | ตัวอย่าง/วิธีเลือก |
|---|---|
| โฮสฐานข้อมูล | localhost ถ้าโฮสแสดงเป็นค่าอื่นให้ใช้ตามโฮส |
| พอร์ต | 3306 เว้นแต่โฮสแจ้งพอร์ตอื่น |
| ชื่อฐานข้อมูล | ชื่อเต็มที่โฮสสร้าง รวมคำนำหน้าบัญชี |
| ชื่อผู้ใช้ฐานข้อมูล | ผู้ใช้ MySQL ที่เข้าถึงฐานนั้น ไม่ใช่รหัสเข้า LINE |
| รหัสผ่านฐานข้อมูล | รหัสของผู้ใช้ MySQL ชุดนี้ |
ใช้ฐานข้อมูลว่างใหม่ ไม่เลือกฐานข้อมูลเว็บแม่หรือระบบอื่น ตัวติดตั้งจะสร้างตารางเอง ไม่ต้องนำเข้าไฟล์ SQL ด้วยมือ
อัปโหลดไฟล์และเปิด install.php
- เปิด File Manager ของโฮส เข้า document root ของโดเมน
store.drafx.appที่จะใช้ ตำแหน่งจริงอาจต่างกันตามการตั้งค่า subdomain - สร้างโฟลเดอร์ว่างใหม่ชื่อ
japan-pocketหรือชื่อที่เลือกในขั้นแรก - นำไฟล์ภายในโฟลเดอร์
japanของ ZIP มาวางในโฟลเดอร์ใหม่นี้ เช่นindex.php,install.php,assets,storageและไฟล์.htaccessที่มาพร้อมชุด - ตรวจว่า
install.phpอยู่ชั้นเดียวกับindex.phpไม่ซ้อนเป็น/japan-pocket/japan/install.phpโดยไม่ตั้งใจ - เปิด
https://store.drafx.app/japan-pocket/install.phpผ่านเบราว์เซอร์ ถ้าเปิด URL แอพก่อนติดตั้ง ระบบจะพาเข้าตัวติดตั้ง
สิทธิ์ไฟล์และโฟลเดอร์
เริ่มด้วยไฟล์ 644 และโฟลเดอร์ 755 ซึ่งเป็นค่าทั่วไปของโฮส หากตัวติดตั้งแจ้งเขียนไม่ได้ ให้ตรวจเจ้าของไฟล์และผู้ใช้ PHP กับโฮสก่อน โฟลเดอร์ storage อาจใช้ 775 เมื่อรูปแบบเจ้าของ/กลุ่มบนโฮสรองรับ ไม่ต้องเปิด 777
ใน File Manager ของ DirectAdmin ใช้คลิกขวา → Set Permissions ชื่อเมนูอาจต่างกันตามธีมแผงควบคุม
ใส่ Callback URL ให้ตรงกัน
Callback URL คือหน้าที่ LINE จะส่งผู้ใช้กลับมาหลังยืนยันบัญชี ชุดนี้ใช้ไฟล์ account.php พร้อมคำสั่ง ?action=callback
- ที่ตัวติดตั้ง ตรวจช่อง URL แอพ ค่าเดาอัตโนมัติอาจต้องแก้ถ้าระบบโฮสมี proxy หรือเปลี่ยนพาธ
- ตั้งเป็น URL ที่ใช้งานจริง เช่น
https://store.drafx.app/japan-pocket/ - กด คัดลอก Callback URL ที่ตัวติดตั้งแสดง ค่าในช่องจะปรับตาม URL แอพที่กรอก
- กลับไป LINE Developers → Provider → channel Japan Pocket → แท็บ LINE Login
- หา Callback URL กด Edit วาง URL แล้วกด Update หรือปุ่มบันทึกที่หน้าจอแสดง
ตัวอย่างหน้าจอแบบย่อ — URL ต้องแทนด้วยที่ติดตั้งจริง
- เป็น
https:// - โดเมนตรงกัน รวมการใช้หรือไม่ใช้
www - ชื่อโฟลเดอร์และตัวพิมพ์เล็กใหญ่ตรงกัน
- ลงท้าย
account.php?action=callbackครบ ไม่ตัดข้อความหลัง?
ถ้าทดลองหลาย URL ใน channel เดียว LINE รองรับ Callback URL หลายบรรทัด แต่ URL ที่แอพส่งต้องตรงกับ URL ที่ลงทะเบียนไว้ สำหรับเริ่มต้นหนึ่งพาธ ใช้รายการเดียวให้ตรวจง่าย
กรอกตัวติดตั้งและเปิดทริปแรก
| ช่องในตัวติดตั้ง | นำค่าจากที่ไหน |
|---|---|
| รหัสติดตั้ง / INSTALL_KEY | ค่า INSTALL_KEY ที่อ่านจาก INSTALL-KEY.php ด้วยโปรแกรมแก้ข้อความ หรือค่า setup_key ใน config.php ของชุดนี้ |
| โฮส / พอร์ต / ฐานข้อมูล / ผู้ใช้ / รหัสผ่าน | ค่าที่สร้างใน Hostatom ขั้นที่ 6 |
| LINE Login Channel ID | Basic settings ของ LINE Login channel |
| Channel Secret | Basic settings ของ channel เดียวกัน |
| URL แอพ | URL โฟลเดอร์แอพจริง พร้อม https:// และ / ท้ายพาธ |
- กรอกข้อมูลครบ ตรวจว่ามาจาก LINE Login channel เดียวกัน แล้วกดปุ่มติดตั้งตามหน้าจอ
- ตัวติดตั้งตรวจเงื่อนไขโฮส เชื่อม MySQL สร้างตาราง และเขียนค่าฝั่งเซิร์ฟเวอร์ การบันทึกตัวติดตั้งยังไม่เท่ากับการทดสอบล็อกอินกับ LINE สำเร็จ
- เมื่อสำเร็จ จะมีปุ่ม เปิดทริปแรกด้วย LINE และลิงก์เจ้าของแบบใช้ครั้งเดียว ให้เก็บลิงก์นี้ไว้เป็นส่วนตัวก่อนปิดหน้า
- ปอกดปุ่มนั้น เข้าสู่ระบบด้วย LINE ของตัวเอง ตรวจชื่อผู้ให้บริการ/แอพในหน้าขอสิทธิ์ แล้วอนุญาตหากต้องการใช้งาน
- เมื่อกลับมาถึง Japan Pocket ควรเห็นกลุ่มส่วนตัวพร้อมรายการว่าง ตรวจในหน้าตั้งค่าว่าชื่อบัญชีเป็นของปอ
การติดตั้งใหม่ไม่ดึงข้อมูลจากเว็บเดิม ลิงก์เจ้าของมีไว้ระบุเจ้าของการติดตั้งครั้งแรก ไม่ต้องส่งให้เมหรือสมาชิกทั่วไป หลังติดตั้งเสร็จ ตัวติดตั้งจะล็อกตัวเองและไม่เปิดเผยข้อมูลลับซ้ำ
หากการติดตั้งยังไม่ผ่าน ให้แก้ตามข้อความที่หน้า install.php แสดงก่อนเข้าสู่ระบบ อย่าทำไฟล์ตั้งค่าใหม่ทับฐานข้อมูลที่ใช้งานแล้วเพียงเพื่อให้ปุ่มติดตั้งกลับมา
ทดสอบกลุ่มและเชิญผู้ร่วมทริป
ปอสร้างและตั้งกลุ่ม
- เปิด ตั้งค่า → บัญชีและกลุ่ม
- เลือกกลุ่มที่ต้องการ ถ้าต้องการแยกทริปเพิ่ม เปิด สร้างกลุ่ม แล้วตั้งชื่อ เช่น
ญี่ปุ่น พ.ย. 2569 - เจ้าของเปิด จัดการกลุ่ม เพื่อเปลี่ยนชื่อ สร้างคำเชิญ และดูสมาชิก
ส่งคำเชิญให้เม
- เลือกสิทธิ์ เพิ่มและแก้รายจ่ายได้ หรือ ดูรายจ่ายอย่างเดียว
- กด สร้างลิงก์เชิญ คัดลอกและส่งให้เมผ่าน LINE หรือช่องทางที่ต้องการ
- เมเปิดลิงก์ เข้าสู่ระบบด้วย LINE ของเมเอง แล้วกด เข้าร่วมกลุ่ม ภายในแอพ
- เพิ่มรายจ่ายทดสอบหนึ่งรายการบนเครื่องปอ แล้วกดซิงก์บนทั้งสองเครื่อง ตรวจว่าเมเห็นรายการในกลุ่มที่เชิญ
| สิทธิ์ | การใช้งาน |
|---|---|
| เจ้าของ | แก้รายจ่าย จัดการชื่อกลุ่ม สมาชิก และคำเชิญ |
| สมาชิก | เพิ่ม แก้ และลบรายจ่ายในกลุ่ม |
| ดูอย่างเดียว | ดูรายการและสรุป แต่แก้ข้อมูลไม่ได้ |
คำเชิญใช้ได้ครั้งเดียว อายุ 7 วัน ถ้าเชิญหลายคนให้สร้างแยกแต่ละคน เจ้าของยกเลิกลิงก์ที่ยังไม่ได้ใช้หรือนำสมาชิกออกได้
กลุ่มทริปนี้อยู่ใน Japan Pocket
การเชิญไม่ได้สร้างกลุ่มแชท LINE และไม่ได้เชิญบอทเข้า LINE กลุ่ม รุ่นนี้เน้น LINE Login และข้อมูลร่วมกัน ยังไม่มีจดผ่านแชทหรือ AI อ่านใบเสร็จ
จากทดสอบส่วนตัวสู่ผู้ใช้ทั่วไป
ทดสอบก่อน โดยคงสถานะ Developing
LINE Login channel ใหม่เริ่มที่ Developing บัญชีที่เป็น Admin หรือ Tester ของ channel จึงจะลองล็อกอินได้ การเป็นสมาชิกกลุ่มในแอพอย่างเดียวไม่ข้ามข้อจำกัดนี้
- ใน channel เปิดแท็บ Roles
- ใช้คำสั่งเชิญผู้ทดสอบที่หน้าจอแสดง เช่น Invite by email กรอกอีเมลบัญชีนักพัฒนาของผู้ทดสอบ เลือก Tester แล้วส่งคำเชิญ
- ให้ผู้ทดสอบยอมรับคำเชิญ LINE Developers ตามลิงก์ที่ได้รับ และตรวจว่าบัญชีนักพัฒนาผูกกับ LINE ที่จะใช้ทดสอบแล้ว
- ทดสอบเปิดแอพผ่าน LINE account นั้น
เมื่อพร้อมเปิดให้คนอื่นใช้
- แก้ แม่แบบนโยบายข้อมูล ให้ระบุชื่อผู้ดูแล ช่องทางติดต่อ ระยะเวลาเก็บ และผู้ให้บริการที่ใช้จริง
- ตรวจโดเมน HTTPS, Callback URL, สำรองฐานข้อมูล และทดลองสิทธิ์สมาชิก/ดูอย่างเดียว
- กลับ channel ใน LINE Developers กดสถานะ Developing บริเวณด้านบน แล้วดำเนินการเผยแพร่เป็น Published ตามหน้าจอ
- ให้บัญชีที่ไม่ได้เป็นผู้ทดสอบลองเข้าหน้าแอพตามปกติ จะได้กลุ่มส่วนตัวของตัวเอง ไม่เห็นรายจ่ายของปอ จนกว่าจะเข้าร่วมกลุ่มด้วยคำเชิญ
Published เปลี่ยนกลับเป็น Developing ไม่ได้
จึงควรทดสอบและตรวจข้อมูลบริการให้พร้อมก่อนกดยืนยัน การเผยแพร่ channel ไม่ได้ย้ายระบบไปโฮสของ LINE ข้อมูลแอพยังอยู่บนโฮสของปอ
ติดตั้งบนมือถือและใช้ออฟไลน์
- เปิด URL แอพผ่าน Chrome บน Android หรือ Safari บน iPhone เข้าสู่ระบบ LINE และเลือกกลุ่มขณะมีอินเทอร์เน็ต
- Android ใช้เมนูติดตั้งแอพ/เพิ่มลงหน้าจอหลักของ Chrome ส่วน iPhone ใช้แชร์ → เพิ่มไปยังหน้าจอโฮม
- กดซิงก์และรอให้เตรียมออฟไลน์เสร็จ ก่อนลองปิดอินเทอร์เน็ต
- เปิดจากไอคอนแอพ เพิ่มรายการทดสอบ แล้วตรวจว่ายังอยู่หลังปิดเปิดแอพ เมื่อกลับมาออนไลน์ให้รอซิงก์คิวหมด
การเข้า LINE ครั้งแรก รับคำเชิญ สร้าง/เปลี่ยนกลุ่ม และจัดการสมาชิกต้องใช้อินเทอร์เน็ต ก่อนเปลี่ยนกลุ่มหรือออกจากระบบต้องซิงก์รายการค้างให้หมด เพื่อไม่ให้ข้อมูลไปผิดกลุ่ม
รุ่นบัญชีนี้ใช้ LINE Login เมื่อเปิดออนไลน์ ข้อมูลที่เตรียมไว้บนเครื่องเปิดออฟไลน์ได้โดยไม่ถาม PIN เพิ่ม หากออกจากระบบแล้วต้องเข้า LINE ใหม่เมื่อมีเน็ต
ใช้แอพที่ติดตั้งหรือเบราว์เซอร์หลักเป็นช่องทางออฟไลน์ ไม่พึ่งการเปิดใน LIFF ภายใน LINE ซึ่งมีข้อจำกัด Service Worker และการดาวน์โหลดไฟล์
แก้ปัญหาที่พบบ่อย
| อาการ | วิธีตรวจและแก้ |
|---|---|
| 400 / redirect_uri ไม่ตรง | เทียบ Callback URL ใน LINE Login กับที่ตัวติดตั้งแสดง ตรวจ https, www, พาธ, ตัวพิมพ์เล็กใหญ่ และ ?action=callback ถ้าย้ายโฟลเดอร์หลังติดตั้ง ค่าฝั่งแอพก็ต้องสอดคล้องกัน |
| invalid_client / Channel ใช้ไม่ได้ | คัดลอก Channel ID กับ Secret ใหม่จาก Basic settings ของ LINE Login channel เดียวกัน ตรวจไม่เผลอใช้ Provider ID, Your user ID หรือโทเคนบอท ตรวจช่องว่างก่อน/หลังค่า |
| เจ้าของเข้าได้ แต่เมเข้าไม่ได้ | ถ้า Developing ให้เพิ่ม Tester และรับคำเชิญนักพัฒนาให้ครบ หรือเผยแพร่ Published เมื่อพร้อม กลุ่มในแอพกับ Roles ของ LINE Developers เป็นคนละส่วน |
| ไม่พบปุ่มสร้างบัญชีผู้พัฒนา | บัญชีนี้อาจเคยสมัครแล้ว ถ้าเห็น Providers ให้ไปสร้าง Provider/channel ต่อได้ |
| รหัสติดตั้งไม่ถูกต้อง | เปิด INSTALL-KEY.php ด้วย Notepad หรือ File Manager → Edit แล้วคัดลอกค่า INSTALL_KEY หลังเครื่องหมาย = หรืออ่าน setup_key จาก config.php ไม่ใช่ Secret ของ LINE หรือรหัสฐานข้อมูล ตรวจว่าไฟล์แอพกับไฟล์รหัสมาจาก ZIP ชุดเดียวกัน |
| could not find driver | เปิดส่วนขยาย PDO MySQL ใน PHP ของโดเมน หรือให้โฮสเปิดให้ แล้วกลับมาทดสอบตัวติดตั้ง |
| Access denied for user | ตรวจชื่อผู้ใช้ MySQL แบบเต็ม รหัสผ่าน และสิทธิ์เข้าฐานข้อมูลที่เลือก หากสร้างผู้ใช้แยก ให้เพิ่ม User Access ให้ฐานนั้น |
| Unknown database / connection refused | ตรวจชื่อฐานข้อมูลพร้อมคำนำหน้า Hostname และพอร์ตตามโฮส ใช้ฐานข้อมูลว่างที่สร้างแล้ว |
| เขียนค่าติดตั้งหรือ storage ไม่ได้ | ตรวจเจ้าของไฟล์และสิทธิ์โฟลเดอร์กับผู้ให้บริการโฮส อย่าเปิด 777 เพื่อกลบปัญหา ใช้ permission ตามที่รูปแบบ PHP ของโฮสรองรับ |
| เชื่อมต่อ LINE ไม่ได้ / TLS error | ตรวจว่าโฮสต่อ access.line.me และ api.line.me ผ่าน HTTPS ได้ cURL/OpenSSL และชุด CA ของโฮสทำงาน รวมถึงนาฬิกาเซิร์ฟเวอร์ถูกต้อง |
| ล็อกอินแล้วกลับมารอ / เซสชันหมดอายุ | เริ่มจากหน้าแอพอีกครั้งในเบราว์เซอร์เดียวกัน ไม่ใช้ callback เก่าจากประวัติ และตรวจคุกกี้ของโดเมน หากมีรายการออฟไลน์ค้างอย่าล้างข้อมูลเว็บไซต์ |
| เปิดแล้ว 403 | ตรวจ document root, ตำแหน่ง index.php และไฟล์ .htaccess ของชุดนี้ รวมถึงสิทธิ์ไฟล์ หากแผงโฮสจำกัดการเข้าถึง ให้ส่ง URL กับเวลาเกิดเหตุแก่ฝ่ายโฮส |
| เปลี่ยนกลุ่มหรือออกจากระบบไม่ได้ | ต่ออินเทอร์เน็ต กดซิงก์ รอรายการค้างหมด แล้วลองใหม่ ถ้ามีข้อมูลชนกันให้เลือกข้อมูลที่จะเก็บก่อน |
รายการตรวจหลังติดตั้ง
- ปอล็อกอินด้วย LINE และเห็นชื่อบัญชีถูกคน
- ติดตั้งใหม่เริ่มด้วยรายการว่าง ไม่กระทบเว็บเดิม
- ผู้ใช้ที่ยังไม่รับเชิญไม่เห็นทริปของปอ
- สมาชิกที่รับคำเชิญเห็นข้อมูลกลุ่มเดียวกันหลังซิงก์
- สิทธิ์ดูอย่างเดียวแก้รายการไม่ได้
- เพิ่มรายจ่ายออฟไลน์แล้วกลับมาซิงก์ได้
- เก็บข้อมูลติดตั้งและข้อมูลเข้าฐานข้อมูลไว้เป็นส่วนตัว
- แก้แม่แบบ Privacy ก่อนเปิดให้ผู้ใช้ทั่วไป
เอกสารอ้างอิงทางการ
ตรวจข้อมูลวันที่ 1 พฤศจิกายน 2569 หน้าตาของ LINE Developers และ DirectAdmin อาจเปลี่ยนได้ คู่มือนี้ใช้ชื่อฟังก์ชันตามเอกสารขณะจัดทำ
- LINE Developers — เข้าระบบและสร้างบัญชีนักพัฒนา
- LINE Developers — Provider และ Channel
- LINE Developers — ฟิลด์ LINE Login, Developing และ Published
- LINE Developers — Callback URL และการเชื่อมเว็บแอพ
- LINE Developers — สิทธิ์และการเชิญผู้ทดสอบ
- Hostatom — สร้างฐานข้อมูลใน DirectAdmin
- Hostatom — เพิ่มสิทธิ์ผู้ใช้ฐานข้อมูล
- Hostatom — กำหนดสิทธิ์ไฟล์และโฟลเดอร์
- LINE Developers — ข้อจำกัดของ LIFF browser