2015-04-29 6 views
20

Il frammento di codice seguente è il callback per un pulsante sullo schermo. Il foglio di Facebook appare ma non contiene testo. Tuttavia, se si sostituisce SLServiceTypeFacebook con SLServiceTypeTwitter, viene visualizzato il testo iniziale. Sto usando XCode 6.3.1 e iOS 8.3 su un iPhone 6. Grazie in anticipo.metodo setInitialText in SLComposeViewController iOS 8.3 non mostra testo nel foglio di Facebook

-(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

Il testo iniziale viene rimosso dalla finestra di Facebook è diventato un problema in quanto ultimo aggiornamento di Facebook. Non sei solo. –

+0

Anche lo stesso problema in ios8.2 non ha trovato ancora soluzione. –

+0

Lo stesso problema qui ho 8.0 –

risposta

15

Se si elimina l'app di Facebook sul dispositivo, verrà visualizzato il testo iniziale.

+13

Eliminare l'app di Facebook sul mio iPhone non consente l'apparizione del testo iniziale. Tuttavia, non posso chiedere ai miei utenti di cancellare la loro app di Facebook in modo che possano pubblicare il loro punteggio su Facebook. –

+0

Potrebbe essere utile avere un'interfaccia utente personalizzata per il tuo caso. Ricorda che devi inviare la tua app per la revisione di Facebook. Ho anche cercato su Google questo problema ma purtroppo non ho trovato alcuna documentazione su questo .. – Chrisswong

+0

Sto avendo lo stesso problema nel mio gioco. Ma, per essere chiari, @Chrisswong, stai dicendo che dobbiamo registrare le nostre app con Facebook per risolvere questo problema? –

1

effettivamente funziona se si imposta il testo all'interno del gestore di completamento:

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