Quiero compartir una publicación en Facebook con imagen y texto. Estoy usando el SDK de Facebook y puedo compartir una imagen. Ahora quiero compartir texto con esta imagen. ¿Como puedo?
Aquí está el código fuente de compartir la imagen,
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()
Debido al abuso de algunas aplicaciones, Facebook ha deshabilitado explícitamente la opción de precarga del texto simplemente ignorándola.
"No debe completar previamente ninguno de los campos asociados con los siguientes productos, a menos que el usuario haya generado manualmente el contenido anteriormente en el flujo de trabajo: Stream stories (parámetro user_message para Facebook.streamPublish y FB.Connect.streamPublish, y parámetro de mensaje para stream .publish), fotos (título), videos (descripción), notas (título y contenido), enlaces (comentario) y Jabber/XMPP".
Más información aquí .
Facebook no permitirá que el usuario agregue texto con la imagen.
Integrar sdk de 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") } }
Prueba esto :
let sharePhoto = FBSDKSharePhoto() photo.image = photo photo.caption = "you title" let content = FBSDKShareMediaContent() content.media = [photo];