2
votes

Comment partager une image avec du texte dans le SDK Facebook dans Swift

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()


0 commentaires

3 Réponses :


0
votes

Essayez ceci:

 let sharePhoto = FBSDKSharePhoto()
photo.image = photo
photo.caption = "you title"

let content = FBSDKShareMediaContent()
content.media = [photo];


1 commentaires

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).



5
votes

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 .


0 commentaires

1
votes

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")
  }
}


0 commentaires