-(void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user ////////////////////////////// fetch logged in user information
{
if (FBSession.activeSession.isOpen) {
[[FBRequest requestForMe] startWithCompletionHandler:
^(FBRequestConnection *connection,
NSDictionary<FBGraphUser> *user,
NSError *error) {
if (!error) {
NSString *firstName = user.first_name;
NSString *lastName = user.last_name;
NSString *facebookId = user.id;
NSString *email = [user objectForKey:@"email"];
NSString *imageUrl = [[NSString alloc] initWithFormat: @"http://graph.facebook.com/%@/picture?type=large", facebookId];
NSLog(@" f0000000 %@",imageUrl);
NSLog(@" email ===== %@",email);
}
}];
}
NSString *email_id= [user objectForKey:@"email"];
NSLog(@" fetch yo ----->%@",user.name); /////
NSLog(@" object ----->%@",email_id);
}
OutPut ------------ne peut pas chercher email de facebook, null ios.Get toujours
f0000000 http://graph.facebook.com/******/picture?type=large
email ===== (null)
f0000000 http://graph.facebook.com/*****/picture?type=large
email ===== (null)
Je reçois email null.How puis-je obtenir de l'email utilisateur, ou utilisateur actuellement connecté. Je suis nouveau à ios et n'ai aucune idée quoi faire plus.
Je suis désolé mais je n'ai pas compris. Je n'ai pas obtenu le dictionnaire userdata –
Que n'avez-vous pas compris au sujet du dictionnaire userData? UserData NSDictionary contient les résultats de votre FBSDKGraphRequest, avez-vous vérifié la console pour que le NSLog s'assure que "here 3" est appelé? –
Oui je l'ai vérifié dans la console. et j'ai collé le code dans l'utilisateur connecté –