Khi phát triển bằng Facebook SDK dành cho iOS hoặc Android phiên bản 4.29.0 trở lên, bạn có thể cho phép mọi người chia sẻ cả liên kết lẫn file phương tiện với Messenger từ ứng dụng của bạn. Khi người dùng chia sẻ lên Messenger, bạn có thể kích hoạt tiện ích chat thông qua liên kết ghi nhận. Tiện ích chat của bạn sẽ xuất hiện trong phần Xem thêm của giao diện chia sẻ.
Để biết thêm thông tin, hãy xem các phần sau:
Để triển khai tính năng chia sẻ lên Messenger dành cho web, hãy xem phần Chia sẻ lên Messenger dành cho web.
Facebook SDK cung cấp các loại chia sẻ sau:
pageID
để ghi nhận)Bảng sau đây nêu tất cả các loại chia sẻ được hỗ trợ trong tính năng chia sẻ lên Messenger, cùng với thông tin cho biết có yêu cầu ID Trang hoặc ID ứng dụng hay không.
Loại chia sẻ | Yêu cầu ID Trang? | Ứng dụng |
---|---|---|
Chia sẻ liên kết | Không bắt buộc |
|
Ảnh | Không được hỗ trợ |
|
Nhà phát triển có thể chỉ định ID Trang trong quy trình chia sẻ và khi mọi người chia sẻ nội dung với Messenger từ một ứng dụng bằng SDK Chia sẻ, nội dung đó sẽ được ghi nhận cho Trang. Từ đó, quản trị viên Trang có thể ngăn chặn ghi nhận giả mạo bằng cách kiểm soát những ứng dụng nào có thể sử dụng quyền ghi nhận chia sẻ cho Trang của họ. Để cấp cho một ứng dụng quyền ghi nhận chia sẻ, quản trị viên sẽ liên kết ID ứng dụng với ID Trang.
Cách liên kết ID ứng dụng và ID Trang:
Quản trị viên Trang cũng có thể gỡ quyền sử dụng vai trò ghi nhận chia sẻ của ứng dụng.
Cách gỡ vai trò "ghi nhận chia sẻ" của một ứng dụng cụ thể:
Nếu bạn sử dụng một nút URL trong SDK Chia sẻ và muốn bật Tiện ích Messenger cho URL đó khi mở trong Messenger, bạn phải đăng ký miền URL đó để nội dung chia sẻ hoạt động chính xác.
Cách đăng ký miền:
Để biết thêm thông tin, hãy xem phần SDK Tiện ích Messenger - Yêu cầu đưa miền vào danh sách hợp lệ.
Trước khi bạn thêm tính năng chia sẻ với Messenger vào ứng dụng của mình, hãy hoàn thành các bước sau:
.plist
của ứng dụng.FBSDKShareKit.framework
với dự án của bạn.Để biết thêm thông tin, hãy xem phần Bắt đầu sử dụng Facebook SDK dành cho iOS
Đồng thời, đảm bảo rằng ứng dụng của bạn gọi canShow
hoặc validate
trên phiên bản MessageDialog
để xác định xem mọi người đã cài đặt phiên bản Messenger tương thích trên thiết bị của họ hay chưa.
Không hỗ trợ thuộc tính trích dẫn.
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()
Làm theo hướng dẫn trong phần Chia sẻ trên Android, được tóm tắt bên dưới:
Đồng thời đảm bảo rằng ứng dụng của bạn gọi MessageDialog.canshow({template})
để xác định xem mọi người đã cài đặt phiên bản Messenger tương thích trên thiết bị của họ hay chưa.