Quando provo a condividere un collegamento insieme a un'immagine, allo stesso tempo, tramite FBSDKSharePhoto, solo la foto viene condivisa. Nessun link appare.FBSDKSharePhoto non condivide il link accanto alla foto usando Swift
ecco il codice che uso:
let photo : FBSDKSharePhoto = FBSDKSharePhoto()
photo.image = self.scaledImage
photo.userGenerated = true
let content : FBSDKSharePhotoContent = FBSDKSharePhotoContent()
content.contentURL = NSURL(string: self.short_string)
content.photos = [photo]
let button : FBSDKShareButton = FBSDKShareButton()
button.shareContent = content
E un'immagine della finestra di dialogo visualizzata quando spingo il bottone: http://imgur.com/mZ483i9 (anche in allegato)
È possibile visualizzare l'immagine viene allegata al post , ma non c'è alcun collegamento. So che tutte le variabili URL/foto funzionano bene perché sono utilizzate altrove.
Se si passa il metodo di condivisione a FBSDKShareLinkContent, content.contentURL funziona correttamente, ma non è possibile pubblicare l'immagine in questo modo perché l'immagine non è ospitata sul Web, motivo per cui sto utilizzando FBSDKSharePhotoContent. (La foto viene scattata all'interno della app.)
let content : FBSDKShareLinkContent = FBSDKShareLinkContent()
content.contentURL = NSURL(string: self.short_string)
content.contentTitle = self.title_text
content.contentDescription = self.desc_text
content.imageURL = NSURL(string: "http://randomimage.jpg/")
let button : FBSDKShareButton = FBSDKShareButton()
button.shareContent = content
quindi so il mio link è strutturato correttamente secondo il protocollo contentURL, e FBSDKSharePhotoContent conforme alle stesse funzioni FBSDKShareLinkContent. Nessun indizio del perché non funzionerà.