Ich habe ein Problem mit dem Teilen eines Links über facebook-ios-sdk.FBSDKShareDialogModeNative Aufrufe sharerDidCancel on Share klicken
Ich brauche FBSDKShareDialogModeNative
für den Austausch von Dialog und FBSDKShareDialogModeShareSheet
ist keine Option für mich, weil ich Titel, Beschreibung und Bild für gegebene Inhalte, die in diesem Modus nicht funktioniert, festlegen müssen. Jede Antwort, die ich fand, empfahl diesen Modus.
Wenn ich FBSDKShareDialogModeNative
verwende, dann wird die native Facebook-App mit dem richtigen Inhalt geöffnet, aber nach dem Klicken auf die Schaltfläche "Share" wird die fb-App geschlossen und nichts wird geteilt. Auch Delegate-Methode sharerDidCancel
wird aufgerufen.
Nur die Option, die wie vorgesehen funktioniert, wird über den Browser mit dem Modus FBSDKShareDialogModeFeedBrowser
geteilt.
Beispielcode:
FBSDKShareLinkContent *content = [FBSDKShareLinkContent new];
content.contentURL = [NSURL URLWithString:@"http://google.com"]; // Random
content.contentTitle = @"Test title"; // Random
content.contentDescription = @"Test description"; // Random
content.imageURL = [NSURL URLWithString:@"http://www.gettyimages.pt/gi-resources/images/Homepage/Hero/PT/PT_hero_42_153645159.jpg"]; // Random
FBSDKShareDialog *dialog = [FBSDKShareDialog new];
dialog.fromViewController = self;
dialog.shareContent = content;
dialog.delegate = self;
dialog.mode = FBSDKShareDialogModeNative;
if (![dialog canShow]) {
dialog.mode = FBSDKShareDialogModeFeedBrowser;
}
[dialog show];
Hat jemand dieses Problem gelöst? Vielen Dank im Voraus.
Nebenbei bemerkte ich, dass dieser FacebookDisplayName gar nicht nötig war (ich habe ihn gelöscht). In der Tat, wenn verwendet, um wichtig zu sein, aber jetzt, wenn Sie es vertippen, haben Sie den silent shareDidCancel-Fehler. Wenn Sie es löschen, sollte alles in Ordnung sein! – H4Hugo