การแชร์ไปยัง Messenger สำหรับ iOS และ Android

เมื่อคุณพัฒนาโดยใช้ Facebook SDK สำหรับ iOS หรือ Android เวอร์ชั่น 4.29.0 ขึ้นไป คุณสามารถเปิดให้ผู้ใช้แชร์ทั้งลิงก์และสื่อจากแอพของคุณไปยัง Messenger ได้ เมื่อผู้ใช้แชร์ไปยัง Messenger คุณสามารถทริกเกอร์ส่วนขยายแชทผ่านลิงก์การระบุที่มาได้ ส่วนขยายแชทของคุณจะปรากฏขึ้นในส่วน “เพิ่มเติม” ของอินเทอร์เฟซการแชร์

โปรดดูข้อมูลเพิ่มเติมที่ส่วนต่อไปนี้

โปรดดูการใช้การแชร์ไปยัง Messenger สำหรับเว็บที่การแชร์ไปยัง Messenger สำหรับเว็บ

ประเภทการแชร์

Facebook SDK มีประเภทการแชร์ดังต่อไปนี้

  • การแชร์ลิงก์ (เหมือนกับการแชร์ลิงก์ที่มีอยู่เดิมแต่มี pageID สำหรับการระบุที่มา)
  • รูปภาพ (ไม่ระบุที่มา)

ตารางต่อไปนี้แสดงรายการประเภทการแชร์ทั้งหมดที่รองรับในการแชร์ไปยัง Messenger พร้อมทั้งรายละเอียดว่าจำเป็นต้องมี ID เพจหรือแอพหรือไม่

ประเภทการแชร์ จำเป็นต้องมี ID เพจหรือไม่ แอพพลิเคชั่น

การแชร์ลิงก์

ไม่บังคับ

  • ลิงก์ที่ไม่มีการระบุที่มา
  • ลิงก์ที่มีการระบุที่มา

รูปภาพ

ไม่รองรับ

  • รูปภาพ
  • รูปภาพจากไลบรารี

การลิงก์ ID แอพและเพจ

ผู้พัฒนาสามารถระบุ ID เพจในขั้นตอนการแชร์ได้ และเมื่อผู้ใช้แชร์เนื้อหาจากแอพไปยัง Messenger โดยใช้ SDK การแชร์ ระบบจะระบุว่าเนื้อหานั้นมีที่มาจากเพจ ในทางกลับกัน ผู้ดูแลเพจสามารถป้องกันการระบุที่มาแบบผิดพลาดได้ โดยการควบคุมว่ามีแอพใดบ้างที่สามารถใช้การระบุที่มาของการแชร์สำหรับเพจได้ ในการมอบการระบุที่มาของการแชร์ให้กับแอพ ผู้ดูแลจะลิงก์ ID ของแอพเข้ากับ ID เพจ

วิธีการลิงก์ ID แอพและ ID เพจ

  1. ไปที่ “การตั้งค่า” สำหรับเพจดังกล่าว
  2. คลิกที่ส่วน “แพลตฟอร์ม Messenger
  3. ไปที่ส่วน “ลิงก์แอพ” ใน “การตั้งค่าทั่วไป
  4. ป้อน ID แอพและคลิกที่ปุ่ม “ลิงก์
  5. หากแอพนี้ยัง “ไม่” อยู่ในตาราง “แอพที่สมัครรับข้อมูล” แอพจะปรากฏขึ้นในตารางโดยมีบทบาท “การระบุที่มาของการแชร์” เชื่อมโยงอยู่กับแอพนั้นๆ หากแอพอยู่ในตารางอยู่แล้ว ระบบจะเพิ่ม “การระบุที่มาของการแชร์” เป็นบทบาทใหม่ให้กับแอพนั้น

นอกจากนี้ผู้ดูแลเพจยังสามารถลบสิทธิ์การอนุญาตของแอพเพื่อใช้การระบุที่มาของการแชร์ได้

วิธีการลบบทบาท “การระบุที่มาของการแชร์” สำหรับแอพดังกล่าว

  1. ในตาราง “แอพที่สมัครรับข้อมูล” ให้คลิกที่ดร็อปดาวน์ในคอลัมน์ “บทบาท” ของแอพ
  2. คลิกที่ “การระบุที่มาของการแชร์” เพื่อยกเลิกการเลือกบทบาทนั้น
  3. หาก “การระบุที่มาของการแชร์” เป็นบทบาทเดียวของแอพ แถวของแอพนั้นจะถูกลบออกจากตาราง แต่หากไม่เป็นเช่นนั้น แถวจะยังคงอยู่ แต่ระบบจะยกเลิกการเลือกแถว “การระบุที่มาของการแชร์”

การลงทะเบียนโดเมน

หากคุณใช้ปุ่ม URL ใน SDK การแชร์ และต้องการเปิดใช้งานส่วนขยายของ Messenger สำหรับ URL ของคุณเมื่อเปิดใน Messenger คุณจำเป็นต้องลงทะเบียนโดเมน URL เพื่อให้การแชร์ทำงานอย่างถูกต้อง

วิธีการลงทะเบียนโดเมน

  1. ดูเพจ
  2. ไปที่ “การตั้งค่า” > “การส่งข้อความขั้นสูง
  3. เพิ่มโดเมนในช่อง “โดเมนที่ไวท์ลิสต์

โปรดดูข้อมูลเพิ่มเติมที่ SDK ส่วนขยายของ Messenger - การไวท์ลิสต์โดเมนที่จำเป็น

iOS

ข้อกำหนดเบื้องต้น

ก่อนที่คุณจะเพิ่มการแชร์ไปยัง Messenger ให้กับแอพของคุณ โปรดดำเนินการตามขั้นตอนดังต่อไปนี้

  • เพิ่ม Facebook SDK สำหรับ iOS ลงในสภาพแวดล้อมการพัฒนาบนมือถือของคุณ
  • กำหนดค่าและลิงก์ ID แอพ Facebook เข้ากับ ID เพจของคุณด้วยเครื่องมือแพลตฟอร์ม Messenger
  • เพิ่ม ID แอพ, ชื่อที่แสดง และเหตุผลที่เจ้าหน้าที่สามารถอ่านได้สำหรับการเข้าถึงรูปภาพในไฟล์ .plist ของแอพของคุณ
  • ลิงก์ FBSDKShareKit.framework กับโปรเจ็กต์ของคุณ

โปรดดูข้อมูลเพิ่มเติมที่การเริ่มต้นใช้งาน Facebook SDK สำหรับ iOS

นอกจากนี้ โปรดตรวจสอบว่าแอพของคุณเรียกใช้ canShow หรือ validate บนอินสแตนซ์ MessageDialog เพื่อระบุว่าผู้ใช้ได้ติดตั้ง Messenger เวอร์ชั่นที่เข้ากันได้ในอุปกรณ์หรือไม่

ข้อจำกัด

ระบบไม่รองรับคุณสมบัติในการอ้างอิง

ตัวอย่างการแชร์ลิงก์

guard let url = URL(string: "https://newsroom.fb.com/") else {
    preconditionFailure("URL is invalid")
}

let content = ShareLinkContent()
content.contentURL = url

let dialog = MessageDialog(content: content, delegate: self)

do {
    try dialog.validate()
} catch {
    print(error)
}

dialog.show()

ตัวอย่างการแชร์รูปภาพ

// Assumes your assets contain an image named "puppy"
guard let image = UIImage(named: "puppy") else {
    return
}

let photo = SharePhoto(image: image, userGenerated: true)
let content = SharePhotoContent()
        content.photos = [photo]

let dialog = MessageDialog(content: content, delegate: self)

// Recommended to validate before trying to display the dialog
do {
    try dialog.validate()
} catch {
    print(error)
}

dialog.show()

ตัวอย่างการแชร์วิดีโอ

// Assuming you have a URL for a PHAsset
let video = ShareVideo(videoURL: assetURL)
let content = ShareVideoContent()
content.video = video

let dialog = MessageDialog(content: content, delegate: self)

// Recommended to validate before trying to display the dialog
do {
    try dialog.validate()
} catch {
    print(error)
}

dialog.show()

Android

ข้อกำหนดเบื้องต้น

โปรดดำเนินการตามคำแนะนำในการแชร์บน Android ที่สรุปไว้ด้านล่าง

นอกจากนี้ โปรดตรวจสอบว่าแอพของคุณเรียกใช้ MessageDialog.canshow({template}) เพื่อระบุว่าผู้ใช้ได้ติดตั้ง Messenger เวอร์ชั่นที่เข้ากันได้ในอุปกรณ์หรือไม่

หัวข้อที่เกี่ยวข้อง

การแชร์ไปยัง Messenger สำหรับเว็บ