Saat Anda mengembangkan dengan Facebook SDK untuk iOS atau Android versi 4.29.0 atau yang lebih baru, Anda dapat mengizinkan orang untuk membagikan tautan dan media dari aplikasi Anda ke Messenger. Ketika pengguna membagikan ke Messenger, Anda dapat memicu ekstensi obrolan melalui tautan atribusi. Ekstensi obrolan muncul di bagian Lainnya di antarmuka bagikan.
Untuk informasi selengkapnya, lihat bagian berikut:
Untuk menerapkan membagikan ke Messenger untuk web, lihat Membagikan ke Messenger untuk Web.
Facebook SDK menyediakan jenis bagikan berikut:
pageID
untuk atribusi)Tabel berikut berisi daftar semua jenis bagikan yang didukung dalam membagikan ke Messenger, seiring apakah ID Halaman atau Aplikasi diperlukan.
Jenis Bagikan | Perlu ID Halaman? | Aplikasi |
---|---|---|
Membagikan Tautan | Opsional |
|
Foto | Tidak didukung |
|
Developer dapat menentukan ID Halaman di dalam alur bagikan, dan ketika orang membagikan konten dari sebuah aplikasi ke messenger dengan bantuan SDK Bagikan, konten tersebut diatribusikan ke Halaman. Administrator halaman, pada akhirnya, dapat mencegah atribusi palsu dengan mengontrol aplikasi mana yang dapat menggunakan atribusi bagikan untuk Halaman mereka. Untuk memberikan atribusi bagikan di aplikasi, admin menautkan ID aplikasi dengan ID Halaman.
Untuk menautkan ID aplikasi dan ID Halaman:
Administrator halaman juga dapat menghapus izin menggunakan atribusi bagikan untuk aplikasi.
Untuk menghapus peran “atribusi bagikan” untuk aplikasi tertentu:
Jika Anda menggunakan tombol URL di SDK Bagikan dan ingin mengaktifkan Ekstensi Messenger untuk URL Anda saat dibuka di Messenger, Anda harus mendaftarkan domain URL agar bagikan berfungsi dengan benar.
Untuk mendaftarkan domain:
Untuk informasi selengkapnya, lihat SDK Ekstensi Messenger - Memasukkan Domain ke Daftar Putih yang Diwajibkan.
Sebelum Anda menambahkan "Bagikan ke Messenger" ke aplikasi Anda, selesaikan langkah-langkah berikut:
.plist
aplikasi Anda.FBSDKShareKit.framework
ke proyek Anda.Untuk informasi selengkapnya, lihat Memulai Facebook SDK untuk iOS
Pastikan juga aplikasi Anda memanggil canShow
atau validate
pada instance MessageDialog
untuk menentukan apakah orang telah menginstal versi Messenger yang kompatibel pada perangkat mereka.
Properti kutip tidak didukung.
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()
Ikuti petunjuk di Membagikan di Android yang rangkumannya ada di bawah ini:
Pastikan juga aplikasi Anda memanggil MessageDialog.canshow({template})
untuk menentukan apakah orang-orang telah menginstal versi Messenger yang kompatibel pada perangkat mereka.