2015-06-12 10 views
9

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

risposta

1

A causa delle regole di Facebook non è possibile impostare il testo non generato dall'utente.

Problemi correlati