Original Coast Clothing (OC) คือแบรนด์เสื้อผ้าสมมติที่สร้างขึ้นเพื่อแสดงฟีเจอร์หลักของแพลตฟอร์ม Instagram ซึ่งจะมอบประสบการณ์ที่ยอดเยี่ยมให้กับลูกค้า การสาธิตนี้จะเป็นแรงบันดาลใจให้คุณได้เห็นว่าใครๆ ก็สามารถสร้างประสบการณ์การรองรับ Messenger API สำหรับ Instagram ที่น่าพึงพอใจซึ่งใช้ทั้งระบบอัตโนมัติและฝ่ายบริการลูกค้าที่พูดคุยสดได้ โดยมีโค้ดโอเพนซอร์สสำหรับแอพพร้อมด้วยคำแนะนำเกี่ยวกับวิธีการปรับใช้ประสบการณ์ในสภาพแวดล้อมเฉพาะที่หรือเซิร์ฟเวอร์ระยะไกล นอกจากนี้ยังมีตัวอย่างประสบการณ์บน Messenger ที่ใช้ร่วมกันด้วย ลองใช้ประสบการณ์นี้โดยส่งข้อความหา @originalcoastclothing หรือแสดงความคิดเห็นบนโพสต์ |
ประสบการณ์นี้ใช้ฟีเจอร์ของแพลตฟอร์มดังต่อไปนี้ หากคุณตัดสินใจที่จะนำประสบการณ์นี้ไปปรับใช้บนเพจของคุณ โค้ดจะใช้ฟีเจอร์เหล่านี้ทั้งหมด:
เมื่อปฏิบัติตามคู่มือนี้จนจบ คุณจะมีแอพ Instagram ที่สมบูรณ์ที่ทำงานบนเซิร์ฟเวอร์ของคุณและคอยตอบข้อความจากบัญชีของคุณได้
โค้ดที่สนับสนุนประสบการณ์นี้คือโค้ดโอเพนซอร์ส ใครๆ ก็สามารถเริ่มต้นพัฒนาประสบการณ์การส่งข้อความที่ยอดเยี่ยมได้อย่างง่ายดาย
เราเผยแพร่โค้ดภายใต้ใบอนุญาต BSD ซึ่งอนุญาตให้คุณนำโค้ดไปใช้ตามความต้องการได้อย่างอิสระ โค้ดจะโฮสต์อยู่บน GitHub สำหรับใช้เป็นข้อมูลอ้างอิงเพิ่มเติม
วัตถุประสงค์ของส่วนนี้คือเพื่อรวบรวมโทเค็นการเข้าถึงและ ID ทั้งหมดที่จำเป็นสำหรับแอพ Instagram เพื่อให้ส่งและรับข้อความได้สำเร็จ ก่อนที่จะเริ่ม โปรดตรวจสอบให้แน่ใจว่าคุณได้ดำเนินการตามข้อกำหนดที่ระบุไว้ข้างต้นอย่างครบถ้วน ในตอนนี้ คุณควรมีทั้งเพจ แอพ Facebook ที่ลงทะเบียนแล้ว และบัญชีมืออาชีพบน Instagram
หากคุณเพิ่งสร้างแอพ Facebook ใหม่ แอพดังกล่าวอาจอยู่ในโหมดการพัฒนา โปรดทราบว่าแอพในโหมดนี้จะได้รับอนุญาตให้ส่งข้อความหาผู้ใช้ที่เชื่อมต่อกับแอพเท่านั้น (ผู้ดูแล ผู้พัฒนา และผู้ทดสอบ) คุณสามารถดำเนินการตามคำแนะนำนี้ในโหมดนี้ต่อไปได้ แต่เมื่อแอพของคุณพร้อมเปิดให้ใช้งานต่อสาธารณะแล้ว แอพจะต้องผ่านการตรวจสอบแอพเพื่อรับสิทธิ์การอนุญาต instagram_manage_messages
โปรดดูข้อมูลเพิ่มเติมที่การตรวจสอบแอพ
ตอนนี้คุณควรมีสิ่งต่อไปนี้
ประสบการณ์สามารถปรับใช้กับ Heroku หรือ Glitch ได้โดยอัตโนมัติด้วยการใช้ปุ่มต่อไปนี้ คุณจะได้รับแจ้งให้ป้อนตัวแปรทางสภาพแวดล้อมที่จำเป็นเพื่อดำเนินการตั้งค่าให้เสร็จสิ้น
ปรับใช้บน Herokuปรับใช้บน Glitchบริการช่องอุโมงค์จะทำให้เว็บเซิร์ฟเวอร์เฉพาะที่ของคุณมี URL ภายนอกที่สามารถเข้าถึงได้ด้วย Webhooks ของ Facebook ซึ่งมีบริการดังกล่าวให้ใช้มากมาย ในตัวอย่างนี้ เราจะใช้ ngrok
โคลนที่จัดเก็บไปยังเครื่องเฉพาะที่ของคุณ:
git clone https://github.com/fbsamples/original-coast-clothing-ig.git cd original-coast-clothing-ig
หากยังไม่ได้ติดตั้ง ngrok ให้ติดตั้งโดยการดาวน์โหลดหรือใช้บรรทัดคำสั่ง:
$ npm install -g ngrok
ในไดเรกทอรีของที่จัดเก็บนี้ ให้ส่งคำขอช่องทางการเชื่อมต่อไปยังเซิร์ฟเวอร์ภายในของคุณพร้อมพอร์ตที่คุณต้องการ
$ ngrok http 3000
หน้าจอควรแสดงสถานะของ ngrok:
Session Status online
Account Redacted (Plan:iuluufkccebegkhifrlgfhudrtbthgln Free)
Version 2.3.35
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://1c3b838deacb.ngrok.io -> http://localhost:3000
Forwarding https://1c3b838deacb.ngrok.io -> http://localhost:3000
บันทึก URL ที่ขึ้นต้นด้วย https ของเซิร์ฟเวอร์ภายนอกที่ส่งต่อไปยังเครื่องของคุณไว้ ในตัวอย่างข้างต้น URL ที่ขึ้นต้นด้วย https คือ https://1c3b838deacb.ngrok.io
เปิดแท็บเทอร์มินัลใหม่ รวมถึงในไดเรกทอรีของที่จัดเก็บด้วย
$ npm install
หรือคุณสามารถใช้ Yarn ได้เช่นกัน:
$ yarn install
คัดลอกไฟล์ .sample.env
ไปยัง .env
$ cp .sample.env .env
แก้ไขไฟล์ .env
เพื่อเพิ่มค่าทั้งหมดสำหรับแอพและเพจของคุณ
$ node app.js
ตอนนี้คุณควรจะสามารถเข้าถึงหน้าเริ่มต้นของแอพพลิเคชั่นในเบราว์เซอร์ของคุณได้ที่ http://localhost:3000
ตรวจสอบให้แน่ใจว่าคุณสามารถเข้าถึงแอพพลิเคชั่นได้ที่ URL ภายนอกตามที่ระบุไว้ในขั้นตอนที่ 2
โคลนที่จัดเก็บไปยังเครื่องเฉพาะที่ของคุณ:
git clone https://github.com/fbsamples/original-coast-clothing-ig.git cd original-coast-clothing-ig
หากไดเรกทอรียังไม่ใช่ที่จัดเก็บ Git ให้สร้างขึ้นใหม่:
$ git init
Initialized empty Git repository in .git/
$ git add .
$ git commit -m "My first commit"
หากยังไม่ได้ติดตั้ง Heroku CLI ให้ดาวน์โหลดและทำการติดตั้งให้เรียบร้อย
$ heroku apps:create
Creating app... done, ⬢ mystic-wind-83
Created http://mystic-wind-83.herokuapp.com/ | git@heroku.com:mystic-wind-83.git
จดชื่อที่กำหนดให้แอพของคุณ ในตัวอย่างข้างต้น ชื่อคือ mystic-wind-83
ค้นหาแอพของคุณบนแดชบอร์ดของแอพ Heroku และตั้งค่าตัวแปรในการกำหนดค่าตามความคิดเห็นในไฟล์ .sample.env
หรือคุณสามารถตั้งค่าตัวแปรทางสภาพแวดล้อมจากบรรทัดคำสั่งได้ดังนี้:
$ heroku config:set PAGE_ID=XXXX
$ git push heroku master
$ heroku logs --tail
เมื่อเซิร์ฟเวอร์ของคุณกำลังทำงานอยู่ ตำแหน่งข้อมูล Webhook ของคุณจะอยู่ที่พาธ /webhook
ในตัวอย่าง Heroku ข้างต้นนี้ พาธจะเป็น http://mystic-wind-83.herokuapp.com/webhook
ตั้งค่า Webhooks ของคุณโดยปฏิบัติตาม [คู่มือ Webhooks ของแพลตฟอร์ม Messenger] (https://developers.facebook.com/docs/messenger-platform/webhooks
หลังจากตรวจสอบการติดตามข้อมูล Webhook แล้ว ให้ติดตามเหตุการณ์ต่อไปนี้
ทดสอบ Webhooks โดยคลิกปุ่ม "ทดสอบ" ที่อยู่ถัดจากเหตุการณ์ที่คุณสมัครรับข้อมูล คุณควรพบเหตุการณ์การทดสอบในเอาต์พุตการลงบันทึกของเซิร์ฟเวอร์ของคุณ
ขณะเข้าสู่ระบบในบัญชีด้วยบทบาทของ "ผู้ทดสอบ Instagram" ให้ลองส่งข้อความไปยังบัญชี Instagram ที่เชื่อมต่อกับเพจของคุณ หรือแสดงความคิดเห็นบนโพสต์
หากคุณเห็นว่ามีการตอบกลับข้อความของคุณใน Instagram แสดงว่าคุณได้ตั้งค่าแอพของคุณเรียบร้อยแล้ว! เรียบร้อย!
แอพ Facebook ดังกล่าวน่าจะยังอยู่ในโหมดการพัฒนา คุณสามารถเพิ่มผู้อื่นเป็นผู้ทดสอบแอพได้ และหากผู้นั้นยอมรับ แอพจะสามารถส่งข้อความหาบุคคลนั้นได้ เมื่อพร้อมแล้ว คุณอาจส่งคำขอสิทธิ์การอนุญาต instagram_manage_messages
เพื่อให้ตอบกลับทุกคนได้
หากคำแนะนำนี้มีข้อผิดพลาด โปรดแจ้งปัญหาให้เราทราบ