Lorsque vous développez des applications avec le SDK Facebook pour iOS ou Android version 4.29.0 ou ultérieure, vous pouvez offrir à vos utilisateurs et utilisatrices la possibilité de partager des liens et du contenu multimédia sur Messenger depuis vos applications. Lors de l’utilisation de Messenger, vous pouvez déclencher vos extensions de discussion par le biais du lien d’attribution. Vos extensions de discussion s’affichent dans la section Plus de l’interface de partage.
Pour en savoir plus, consultez les sections ci-dessous :
Si vous souhaitez implémenter le partage sur Messenger pour le web, consultez la page Partage sur Messenger pour le web.
Le SDK Facebook offre les types de partages suivants :
pageID
pour l’attribution)Le tableau suivant dresse la liste de tous les types de partage pris en charge dans le partage sur Messenger. Il indique également si un ID d’application ou de Page est requis.
Type de partage | ID de Page requis ? | Applications |
---|---|---|
Partage de lien | Facultatif |
|
Photo | Non compatible |
|
Les développeurs et développeuses peuvent préciser un ID de Page dans le flux de partage pour que le contenu soit attribué à la Page lorsqu’un partage du contenu sur Messenger est effectué depuis une application par le biais du SDK Sharing. De leur côté, les administrateurs et administratrices de Page peuvent éviter de fausses attributions en contrôlant quelles applications peuvent utiliser une attribution de partage pour leurs Pages. Pour accorder une attribution de partage à une application, l’administrateur ou l’administratrice associe l’ID de l’application à l’ID de la Page.
Pour associer un ID d’application à un ID de Page :
Les administrateurs et administratrices de Page peuvent également retirer à une application l’autorisation d’utiliser l’attribution de partage.
Pour retirer le rôle Attribution de partage à une application donnée :
Si vous utilisez un bouton URL dans le SDK de partage et si vous souhaitez activer l’extension Messenger pour votre URL lorsqu’elle est ouverte dans Messenger, vous devez inscrire le domaine de l’URL pour que le partage fonctionne correctement.
Pour inscrire un domaine :
Pour en savoir plus, consultez la section SDK Messenger Extensions : liste blanche obligatoire de domaines.
Avant d’ajouter le partage sur Messenger à votre application, effectuez les étapes suivantes :
.plist
de votre application.FBSDKShareKit.framework
à votre projet.Pour en savoir plus, consultez la page Démarrer avec le SDK Facebook pour iOS
Vérifiez également que votre application appelle canShow
ou validate
sur l’instance MessageDialog
afin de déterminer si la personne dispose d’une version compatible de Messenger installée sur son appareil.
La propriété de citation n’est pas prise en charge.
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()
Suivez les instructions de la page Partage sur Android, résumées ci-après :
Vérifiez également que votre application appelle MessageDialog.canshow({template})
afin de déterminer si la personne dispose d’une version compatible de Messenger installée sur son appareil.