È possibile farlo utilizzando seguente codice:
[FBSession openActiveSessionWithReadPermissions:@[@"email",@"user_location",@"user_birthday",@"user_hometown"]
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
switch (state) {
case FBSessionStateOpen:
[[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
if (error) {
NSLog(@"error:%@",error);
}
else
{
// retrive user's details at here as shown below
NSLog(@"FB user first name:%@",user.first_name);
NSLog(@"FB user last name:%@",user.last_name);
NSLog(@"FB user birthday:%@",user.birthday);
NSLog(@"FB user location:%@",user.location);
NSLog(@"FB user username:%@",user.username);
NSLog(@"FB user gender:%@",[user objectForKey:@"gender"]);
NSLog(@"email id:%@",[user objectForKey:@"email"]);
NSLog(@"location:%@", [NSString stringWithFormat:@"Location: %@\n\n",
user.location[@"name"]]);
}
}];
break;
case FBSessionStateClosed:
case FBSessionStateClosedLoginFailed:
[FBSession.activeSession closeAndClearTokenInformation];
break;
default:
break;
}
} ];
e non si è dimenticato di importare FacebookSDK/FacebookSDK.h
nel codice.
EDIT: Aggiornamento per Facebook SDK v4 (23 aprile 2015)
Ora, Faceboook hanno rilasciato il nuovo SDK con grandi cambiamenti. In quale classe FBSession è deprecata. Quindi tutti gli utenti sono invitati a migrare a nuovi sdk e API.
Qui di seguito ho detto, come possiamo ottenere i dettagli dell'utente tramite Facebook SDK v4:
if ([FBSDKAccessToken currentAccessToken]) {
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog(@”fetched user:%@”, result);
}
}];
}
Ma prima di andare a prendere i dettagli dell'utente, dobbiamo integrare nuovo account di accesso di Facebook nel nostro codice come descritto in Documentation here.
Here è il Changelog per SDK v4. Suggerisco di esaminarlo per essere aggiornato.
Benvenuti in SO. Devi pubblicare ciò che hai provato. Cercheremo di aiutarti, ma solo dopo che avrai dimostrato che ci hai messo almeno un po 'di impegno. –