2012-10-08 24 views
15

he hecho todos los pasos que se explican a continuación: https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/botón Ajustes de iOS Facebook SDK 3.1 no funciona

he probado los proyectos de demostración y fallar el mismo que en mi proyecto. (puedes probarlo en el proyecto HelloFacebookSample).

Cuando no tiene ninguna cuenta de Facebook configurada, no puede compartir algo en Facebook, ni subir una imagen, etc. (lo mismo que en Twitter framework). Entonces, los marcos muestran un mensaje que dice esto:

No hay cuentas de Facebook configuradas. Puede agregar o crear una cuenta de Facebook en Configuración.

Haz clic en la configuración, pero lo único que ocurre es que este cuadro de diálogo está oculto, pero el marco no abre la pestaña Configuración (como por ejemplo, en el marco de Twitter).

¿Alguien sabe cómo resolver este problema?

Gracias de antemano.

+0

tengo el mismo error. Lo único que descubrí es que este error solo está en el simulador. Aún así, no tengo el dispositivo iOS 6 ahora mismo, así que no puedo probar, si es verdad. – valdistt

Respuesta

1

Por favor, use la clase SLComposeViewController para compartir en Facebook, el botón de configuración funciona para usted.

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; 
} 

Este código está trabajando para mí

0

Porqué no lo hace uso de u UIActivityViewController? iOS 6 con el mayor apoyo con UIActivityViewController

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

Mejor Integración de Facebook, Twitter y servicio de SMS