เมื่อคุณพัฒนาโดยใช้ 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 เวอร์ชั่นที่เข้ากันได้ในอุปกรณ์หรือไม่