2016-06-02 23 views

risposta

1

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:

  1. 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() 
        } 
    } 
    
  2. 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) 
        } 
    } 
    
+0

Il codice funziona, grazie :). Ma la navigazione non è corretta 1) Facendo clic sul pulsante Fine dopo la condivisione, l'app viene visualizzata dalla prima schermata 2) Facendo nuovamente clic su App da messenger, torna all'app. Ma sul prossimo pulsante di condivisione di messenger fai clic, viene visualizzata una schermata vuota, quindi torna alla nostra app dalla prima schermata. Si tratta di un problema dell'SDK? – RVJ

Problemi correlati