2012-10-08 13 views
15

ho fatto tutti i passi che sono spiegati qui: https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/Impostazioni di iOS Facebook SDK 3.1 non funziona

ho testato i progetti dimostrativi e fallire lo stesso che il mio progetto. (puoi testarlo sul progetto HelloFacebookSample).

Quando non si dispone di alcun account Facebook configurato, non è possibile condividere qualcosa su Facebook o caricare un'immagine ecc. (Lo stesso di Twitter framework). Quindi il framework mostra un messaggio che dice:

Non ci sono account Facebook configurati. Puoi aggiungere o creare un account Facebook in Impostazioni.

Si fa clic sulle impostazioni, ma l'unica cosa che succede è che questa finestra di dialogo è nascosta, ma il framework non apre la scheda Impostazioni (come ad esempio il lavoro su Twitter framework).

Qualcuno sa come risolvere questo problema?

Grazie in anticipo.

+0

ho lo stesso errore. L'unica cosa che ho scoperto è che questo errore è solo sul simulatore. Tuttavia, non ho il dispositivo iOS 6 in questo momento, quindi non posso testare, se è vero. – valdistt

risposta

1

Si prega di utilizzare la classe SLComposeViewController per la condivisione di Facebook, impostazione del pulsante di lavoro per voi.

if([SLComposeViewController class]) 
{ 
    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 
    [controller setInitialText:text]; 
    [controller addURL:[NSURL URLWithString:encod]]; 
    [self presentViewController:controller animated:YES completion:Nil]; 
    //[message release]; 

    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result) 
    { 
     NSString *output= nil; 
     switch (result) 
     { 
      case SLComposeViewControllerResultCancelled: 
       output= @"Action Cancelled"; 
       break; 
      case SLComposeViewControllerResultDone: 
       output= @"Post Succesfull"; 
       [self displayText:@"done"]; 
       break; 
      default: 
       break; 
     } 

    }; 
    controller.completionHandler =myBlock; 
} 

Questo codice sta lavorando per me

0

Perchè non u utilizzare UIActivityViewController? iOS 6 hanno il miglior supporto con UIActivityViewController

UIActivityViewController *ActivityView = [[UIActivityViewController alloc] initWithActivityItems:Items applicationActivities:nil]; 

migliore integrazione per Facebook, Twitter e sms servizio

Problemi correlati