如何在iOS中从facebook获取生日、国家、性别?

如何在iOS中从facebook获取生日、国家、性别?,ios,objective-c,iphone,facebook-graph-api,Ios,Objective C,Iphone,Facebook Graph Api,我正在使用下面的代码获取用户详细信息,但它只提供了我的姓名、电子邮件、id,但没有提供所有的个人资料信息。请告诉我如何获取所有的基本信息 - (void)loginButton: (FBSDKLoginButton *)loginButton didCompleteWithResult: (FBSDKLoginManagerLoginResult *)result error: (NSError *)error; { NSLog(@"login done"); NSMu

我正在使用下面的代码获取用户详细信息,但它只提供了我的姓名、电子邮件、id,但没有提供所有的个人资料信息。请告诉我如何获取所有的基本信息

- (void)loginButton:    (FBSDKLoginButton *)loginButton
didCompleteWithResult:  (FBSDKLoginManagerLoginResult *)result
error:  (NSError *)error;
{
    NSLog(@"login done");
    NSMutableDictionary* parameters = [NSMutableDictionary dictionary];
    [parameters setValue:@"id,name,email" forKey:@"fields"];
    if ([FBSDKAccessToken currentAccessToken])
    {
        NSLog(@"isndie con");
        [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:parameters]
         startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error)
         {
             NSLog(@"isndie handler");
             NSLog(@"result is %@",result);
             NSLog(@"error is %@",[error localizedDescription]);

                 NSDictionary *userInfo=result;
                 email=[userInfo objectForKey:@"email"];
                 name=[userInfo objectForKey:@"name"];
             NSString *facebookId=[userInfo objectForKey:@"id"];
              NSString *imageUrl = [[NSString alloc] initWithFormat: @"http://graph.facebook.com/%@/picture?type=large", facebookId];
             NSLog(@"iamge ur lsi %@",imageUrl);
                // [self isFBLoginFirstTime];

         }];
    }
    else
    {
        NSLog(@"no token");
    }
    NSLog(@"end of code");
}

您可以获取登录用户的出生日期、国家和性别

[parameters setValue:@"id,name,email,birthday,gender,hometown" forKey:@"fields"];
只需修改你的参数

你可以通过这个找到其他的钥匙


您必须请求与所需字段相关的权限!无法获取家乡,仅获取生日性别、电子邮件、姓名、id。然后检查1>该FB用户的家乡和生日是否已在其FB id中给出?2> 如果这些都是在该ID中给出的,那么请检查该ID的权限?我已经检查了生日和家乡给出&它是公共的。然后我想,它应该会出现在响应中。尝试以任何其他用户的身份登录。