เมื่อคุณพัฒนาโดยใช้ Facebook SDK สำหรับ iOS หรือ Android เวอร์ชั่น 4.29.0 ขึ้นไป คุณสามารถเปิดให้ผู้ใช้แชร์ทั้งลิงก์และสื่อจากแอพของคุณไปยัง Messenger ได้ เมื่อผู้ใช้แชร์ไปยัง Messenger คุณสามารถทริกเกอร์ส่วนขยายแชทผ่านลิงก์การระบุที่มาได้ ส่วนขยายแชทของคุณจะปรากฏขึ้นในส่วน “เพิ่มเติม” ของอินเทอร์เฟซการแชร์
โปรดดูข้อมูลเพิ่มเติมที่ส่วนต่อไปนี้
โปรดดูการใช้การแชร์ไปยัง Messenger สำหรับเว็บที่การแชร์ไปยัง Messenger สำหรับเว็บ
Facebook SDK มีประเภทการแชร์ดังต่อไปนี้
pageID สำหรับการระบุที่มา)ตารางต่อไปนี้แสดงรายการประเภทการแชร์ทั้งหมดที่รองรับในการแชร์ไปยัง Messenger พร้อมทั้งรายละเอียดว่าจำเป็นต้องมี ID เพจหรือแอพหรือไม่
| ประเภทการแชร์ | จำเป็นต้องมี ID เพจหรือไม่ | แอพพลิเคชั่น |
|---|---|---|
การแชร์ลิงก์ | ไม่บังคับ |
|
รูปภาพ | ไม่รองรับ |
|
ผู้พัฒนาสามารถระบุ ID เพจในขั้นตอนการแชร์ได้ และเมื่อผู้ใช้แชร์เนื้อหาจากแอพไปยัง Messenger โดยใช้ SDK การแชร์ ระบบจะระบุว่าเนื้อหานั้นมีที่มาจากเพจ ในทางกลับกัน ผู้ดูแลเพจสามารถป้องกันการระบุที่มาแบบผิดพลาดได้ โดยการควบคุมว่ามีแอพใดบ้างที่สามารถใช้การระบุที่มาของการแชร์สำหรับเพจได้ ในการมอบการระบุที่มาของการแชร์ให้กับแอพ ผู้ดูแลจะลิงก์ ID ของแอพเข้ากับ ID เพจ
วิธีการลิงก์ ID แอพและ ID เพจ
นอกจากนี้ผู้ดูแลเพจยังสามารถลบสิทธิ์การอนุญาตของแอพเพื่อใช้การระบุที่มาของการแชร์ได้
วิธีการลบบทบาท “การระบุที่มาของการแชร์” สำหรับแอพดังกล่าว
หากคุณใช้ปุ่ม URL ใน SDK การแชร์ และต้องการเปิดใช้งานส่วนขยายของ Messenger สำหรับ URL ของคุณเมื่อเปิดใน Messenger คุณจำเป็นต้องลงทะเบียนโดเมน URL เพื่อให้การแชร์ทำงานอย่างถูกต้อง
วิธีการลงทะเบียนโดเมน
โปรดดูข้อมูลเพิ่มเติมที่ SDK ส่วนขยายของ Messenger - การไวท์ลิสต์โดเมนที่จำเป็น
ก่อนที่คุณจะเพิ่มการแชร์ไปยัง Messenger ให้กับแอพของคุณ โปรดดำเนินการตามขั้นตอนดังต่อไปนี้
.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 ที่สรุปไว้ด้านล่าง
นอกจากนี้ โปรดตรวจสอบว่าแอพของคุณเรียกใช้ MessageDialog.canshow({template}) เพื่อระบุว่าผู้ใช้ได้ติดตั้ง Messenger เวอร์ชั่นที่เข้ากันได้ในอุปกรณ์หรือไม่