ACAccountCnetworkingential devuelve nulo para oauthToken

Tengo acceso al facebook del usuario a través de:

[accStore requestAccessToAccountsWithType:fbAccountType options:options completion:^(BOOL granted, NSError *error) { if (granted) { // If access granted, then get the Facebook account info NSArray *accounts = [accStore accountsWithAccountType:fbAccountType]; ACAccount *acc = [accounts lastObject]; // Get the access token, could be used in other scenarios ACAccountCnetworkingential *fbCnetworkingential = [acc cnetworkingential]; NSString *accessToken = [fbCnetworkingential oauthToken]; NSLog(@"Facebook Access Token: %@", accessToken); // Add code here to make an API request using the SLRequest class } else { NSLog(@"Access not granted"); } }]; 

Esto se imprime:

  Facebook Access Token: (null) 

Se me ha concedido el acceso, pero el token es nulo. ¿Qué estoy haciendo mal?

Gracias

He resuelto el problema renovando las cnetworkingenciales. Es decir, después de que se ha concedido el acceso a FB, pero en el caso de que el atributo outhToken de ACAccountCnetworkingential devuelva cero, simplemente llamamos a renewCnetworkingentialsForAccount de ACAccountStore . Las cnetworkingenciales se renuevan y, después de eso, el token es válido.

Aquí hay información de Apple doc:

@property (nonatomic, retain) Cnetworkingencial ACAccountCnetworkingential * Discusión Esta propiedad es obligatoria y debe configurarse antes de save la count. Por motivos de privacidad, esta propiedad no se puede acceder después de save la count.

Como en su código, [cnetworkingencial acc] devolverá nulo

Para reference, http://developer.apple.com/library/ios/#documentation/Accounts/Reference/ACAccountClassRef/Reference/Reference.html#//apple_ref/doc/uid/TP40011019

Encontré una publicación similar aquí: Obtén un token de acceso a Facebook desde Social.framework (iOS6)

Espero que esto pueda ayudar.