Sembra che non può essere fatto con FBSDKMessengerShare, ma con FBSDKShareKit è possibile. (Sto usando Xcode 8.3, Swift 3.1, Cocoapods con FacebookCondividi 0.2.0)
Maggiori informazioni disponibili al https://developers.facebook.com/docs/sharing/ios
Ci sono due metodi:
Uso FBSDKMessageDialog: "The La finestra di dialogo dei messaggi passa all'app nativa di Messenger per iOS, quindi restituisce il controllo alla tua app dopo la pubblicazione di un post. "
@IBAction func messengerButtonAction(_ sender: UIButton) {
let linkContent = FBSDKShareLinkContent()
linkContent.contentURL = URL(string: "https://itunes.apple.com/in/app/someValidAppURL...")
let dialog = FBSDKMessageDialog()
dialog.shareContent = linkContent
dialog.shouldFailOnDataError = true
if dialog.canShow() {
dialog.show()
}
}
Utilizzando FBSDKSendButton: "Il pulsante Invia consente agli utenti di inviare privatamente foto, video e link ai loro amici e contatti utilizzando il Facebook Messenger Il pulsante Invia chiamerà una finestra messaggio."
Questo crea un pulsante di condivisione che viene visualizzato in una vista specificata. Il pulsante verrà disabilitato automaticamente se l'app Messenger non è installata sul dispositivo.
override func viewDidLoad() {
let linkContent = FBSDKShareLinkContent()
linkContent.contentURL = URL(string: "https://itunes.apple.com/in/app/someValidAppURL...")
let button = FBSDKSendButton()
button.shareContent = linkContent
if button.isEnabled {
self.view.addSubview(button)
}
}
fonte
2017-05-30 15:37:29
E 'strano che non è possibile ... –