2015-04-29 8 views
20

Poniższy fragment kodu jest wywołaniem dla przycisku na ekranie. Pojawi się arkusz Facebooka, ale nie zawiera tekstu. Jeśli jednak zamienisz SLServiceTypeFacebook na SLServiceTypeTwitter, pokaże się tekst początkowy. Używam XCode 6.3.1 i iOS 8.3 na iPhonie 6. Z góry dziękuję.Metoda setInitialText w SLComposeViewController iOS 8.3 nie wyświetla tekstu na arkuszu na Facebooku

-(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]; 
    } 
}   
+0

Początkowy tekst jest usuwany z okna Facebook stał się problemem od ostatniej aktualizacji Facebooka. Nie jesteś sam. –

+0

Napotykając ten sam problem w ios8.2 również nie znalazłem rozwiązania. –

+0

Ten sam problem tutaj mam 8.0 –

Odpowiedz

15

Po usunięciu aplikacji Facebook na urządzeniu pojawi się początkowy tekst.

+13

Usunięcie aplikacji Facebook na moim iPhonie pozwala na pojawienie się tekstu początkowego. Nie mogę jednak poprosić moich użytkowników o usunięcie ich aplikacji na Facebooku, aby mogli zamieszczać swoje wyniki na Facebooku. –

+0

Możesz chcieć mieć niestandardowy interfejs dla swojej sprawy. Przypominamy, że musisz przesłać swoją aplikację do recenzji na Facebooku. Miałem również googleed ten problem, ale niestety nie znalazłem żadnych dokumentacji na ten temat .. – Chrisswong

+0

Mam ten sam problem w mojej grze. Ale, żeby było jasne, @Chrisswong, czy mówisz, że musimy zarejestrować nasze aplikacje na Facebooku, aby rozwiązać ten problem? –

1

To faktycznie działa, jeśli ustawić tekst wewnątrz przewodnika realizacji:

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