2015-06-12 5 views
9

Wenn ich versuche, einen Link mit einem Bild zu teilen, zur gleichen Zeit, über FBSDKSharePhoto, nur das Foto wird geteilt. Kein Link erscheint. HierFBSDKSharePhoto nicht teilen Link neben Foto mit Swift

ist der Code, den ich verwenden:

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 

Und ein Bild des resultierenden Dialogs, wenn ich den Knopf drücken: http://imgur.com/mZ483i9 (auch im Anhang)

Sie das Bild an die Post wird sehen können , aber es gibt keine Verbindung. Ich weiß, dass alle URL/Foto-Variablen funktionieren, weil sie an anderer Stelle verwendet werden.

Wenn ich die Freigabemethode auf FBSDKShareLinkContent wechsle, dann funktioniert content.contentURL gut, aber ich kann das Bild nicht auf diese Weise posten, weil das Bild nicht im Web gehostet wird, weshalb ich FBSDKSharePhotoContent verwende. (Das Bild wird in der App gemacht.)

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 

So weiß ich meine Verbindung richtig strukturiert ist nach dem contentURL Protokoll und FBSDKSharePhotoContent entspricht die gleichen Funktionen wie FBSDKShareLinkContent. Keine Ahnung, warum es nicht funktioniert.

Antwort

1

Aufgrund von Facebook-Regeln können Sie nicht vom Benutzer generierten Text nicht festlegen.