developers ios iphone facebook sdk share

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.