ios objective-c facebook slcomposeviewcontroller

El método setInitialText en SLComposeViewController iOS 8.3 no muestra texto en la hoja de Facebook



objective-c (2)

El fragmento de código a continuación es la devolución de llamada para un botón en pantalla. La hoja de Facebook aparece pero no contiene texto. Sin embargo, si reemplaza SLServiceTypeFacebook con SLServiceTypeTwitter se muestra el texto inicial. Estoy usando XCode 6.3.1 y iOS 8.3 en un iPhone 6. Gracias de antemano.

-(IBAction)facebookButton:(id)sender { if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { NSString* facebookText = @"Awesome App"; SLComposeViewController *fbPostSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; [fbPostSheet setInitialText:facebookText]; [self presentViewController:fbPostSheet animated:YES completion:nil]; } else{ UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Unable to Connect to Facebook" message:@"Make sure your device has an internet connection and you have your Facebook account setup in the Settings App" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alertView show]; } }


Realmente funciona si establece el texto dentro del controlador de finalización:

NSString* facebookText = @"Awesome App"; SLComposeViewController *fbPostSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; //[fbPostSheet setInitialText:facebookText]; [self presentViewController:fbPostSheet animated:YES completion:^ { [fbPostSheet setInitialText:facebookText]; }];


Si elimina la aplicación de Facebook en el dispositivo, aparecerá el texto inicial.