ios - developers - FBSDKShareLinkContent no está configurando el contenidoDescription and contentTitle
share facebook messenger (4)
En su lugar, usa la propiedad quote de FBSDKShareLinkContent
FBSDKShareLinkContent *linkContent = [FBSDKShareLinkContent new];
linkContent.quote = @"your quote";
FBSDKShareDialog *shareDialog = [FBSDKShareDialog new];
shareDialog.shareContent = linkContent;
setContentTitle
y setContentDescription
han quedado en desuso desde Graph API 2.9. Para obtener más información, consulte https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations
Estoy tratando de compartir un enlace en Facebook usando FBSDKShareLinkContent
.
He establecido la URL, la descripción y el título. El SDK rellena automáticamente el título y la descripción con la información contentURL
.
Pero quiero establecer un título personalizado y una descripción que he dado en el código. ¿Hay alguna forma de evitar este comportamiento?
FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
[content setContentTitle:@"Testing title"];
[content setContentDescription:@"Testing description."];
content.contentURL = [NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.co.in/"]];
[FBSDKShareDialog showFromViewController:self
withContent:content
delegate:nil];
FBSDKShareDialogMode establece que FeedBrowser resuelve mi problema
let dialog = FBSDKShareDialog()
dialog.fromViewController = self
dialog.shareContent = shareLink
dialog.mode = FBSDKShareDialogMode.FeedBrowser
dialog.show()
He enfrentado un mismo problema y encontré una solución alternativa: el modo de configuración directa de la instancia de FBSDKShareDialog en FBSDKShareDialogModeFeedWeb.
FBSDKShareDialog* dialog = [[FBSDKShareDialog alloc] init];
dialog.mode = FBSDKShareDialogModeFeedWeb;
dialog.shareContent = content;
dialog.fromViewController = self;
[dialog show];
Muestra el diálogo de la fuente en un UIWebView dentro de la aplicación con una vista previa de su publicación con el título y la descripción correctos.
Probé este código y funciona perfectamente en mi dispositivo virtual, hasta que configuré la cuenta de Facebook en la configuración del teléfono. Después de configurar eso, cada vez que deseo abrir el cuadro de diálogo se abría el cuadro de diálogo social compartido predeterminado de iOS. Borre su cuenta, si existe en la configuración, o simplemente instale la aplicación FB, en la documentación que vi que necesitamos la aplicación FB para compartir.
Si esto no ayuda, siempre puedes usar el marco Social Share de iOS, este es el ejemplo.
http://www.appcoda.com/ios-programming-101-integrate-twitter-and-facebook-sharing-in-ios-6/
Espero que esto ayude, por cierto, hoy también apelo en estos problemas, ahora todo funciona bien con este marco de Social Sharing de iOS.