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)
}
}
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
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
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