2017-11-06 9 views
1

Ich habe versucht zu suchen, konnte aber keine Antwort finden. Ich habe eine App geschrieben und versuche Inhalte mit Facebook zu teilen. Grundsätzlich möchte ich eine URL und vielleicht ein Zitat oder einen Titel teilen.IOS FacebookShare Error 'reserved' wird zurückgegeben

Ich bekomme immer einen Fehler namens "reserviert", aber ich bin mir nicht sicher, was es bedeutet oder wie es zu beheben ist. Jede Hilfe wäre großartig!

func fbClick() { 

    let content = LinkShareContent(url: URL(string: "www.google.com")!) 
    showShareDialog(content, mode: .native) 

} 

func showShareDialog<C: ContentProtocol> (_ content: C, mode: ShareDialogMode = .automatic) { 
    let dialog = ShareDialog(content: content) 
    dialog.presentingViewController = self 
    dialog.mode = mode 

    do { 
     try dialog.show() 
    } catch (let error) { 
     self.view.makeToast("Invalid share content. Failed to present share dialog with error \(error)", duration: 3.0, position: .top) 
    } 
} 

Antwort

0

Ich habe es herausgefunden.

Diese Linie ...

let content = LinkShareContent(url: URL(string: "www.google.com")!) 

sollte wie folgt gewesen ...

let content = LinkShareContent(url: NSURL(string: "https://www.google.com")! as URL) 

oder ähnliche

let content = LinkShareContent(url: NSURL(string: "https://www.google.com")! as URL, quote: quote) 
+0

Nur eine Anmerkung: habe ich das gleiche „reserviert "Fehler bei der Verwendung eines VideoShareContent und eines gültigen bereits definierten URL-Objekts. Ich habe deine NSURL-Lösung versucht, aber es ist dasselbe. Diese Antwort erklärt also nicht, was dieser "reservierte" Fehler ist. – ddp

+0

Ich wusste es zu der Zeit noch nicht, aber ich weiß jetzt ein wenig mehr. Es bedeutet, dass der Inhalt nicht korrekt ist. Ich denke, es ist wie der Versuch, Mathe an einer Schnur zu machen. Ich habe nicht viel mit dem VideoShareContent gemacht, aber ich würde mehrere Videoformate ausprobieren. Ich bin mir ziemlich sicher, dass der VideoShareContent eine URL von einem lokalen Ort wie im Speicher und nicht eine Website-URL ist. Ich sage das, nur für den Fall, dass du dachtest, es wäre so. – Spartakus

+0

Als zusätzliche Information, ging ich weiter den «reservierten» Fehler, indem ich mein Video die Foto/Video Galerie, holen Sie sich die neue URL (aus der Galerie) und Messenger (oder Facebook) open ended – ddp

Verwandte Themen