Je souhaite partager un message sur Facebook avec une image et du texte. J'utilise le SDK Facebook et je peux partager une image, maintenant je veux partager du texte avec cette image. Comment puis-je?
Voici le code source du partage de l'image,
let photo:FBSDKSharePhoto = FBSDKSharePhoto() var message:String? let imageName:String = "Star.png" photo.image = UIImage(named: imageName) photo.isUserGenerated = true let content = FBSDKSharePhotoContent() content.photos = [photo]; let dialog = FBSDKShareDialog() dialog.fromViewController = self dialog.shareContent = content dialog.mode = .native dialog.show()
3 Réponses :
Essayez ceci:
let sharePhoto = FBSDKSharePhoto() photo.image = photo photo.caption = "you title" let content = FBSDKShareMediaContent() content.media = [photo];
Vous ne pouvez pas pré-remplir la légende de la photo à la place de l'utilisateur. L'utilisateur doit le faire conformément aux politiques de la plate-forme Facebook (2.3).
En raison de l'utilisation abusive de certaines applications, Facebook a explicitement désactivé l'option de pré-remplissage du texte en l'ignorant simplement.
"Vous ne devez pré-remplir aucun des champs associés au produits suivants, sauf si l'utilisateur a généré manuellement le contenu plus tôt dans le workflow: Stream stories (paramètre user_message pour Facebook.streamPublish et FB.Connect.streamPublish et message paramètre pour stream.publish), Photos (légende), Vidéos (description), Notes (titre et contenu), Liens (commentaire) et Jabber / XMPP. "
Plus d'informations ici .
Facebook n'autorise pas l'utilisateur à ajouter du texte avec une image.
Intégrer le sdk facebookshare
@IBAction func facebookBtn(sender: AnyObject) { let shareImage = SharePhoto() shareImage.image = imageView.image //Image from your imageview shareImage.isUserGenerated = true let content = SharePhotoContent() content.photos = [shareImage] let sharedDialoge = ShareDialog() sharedDialoge.shareContent = content sharedDialoge.fromViewController = self sharedDialoge.mode = .automatic if(sharedDialoge.canShow) { sharedDialoge.show() } else { print("Install Facebook client app to share image") } }