2015-12-18 2 views
0

Я использую код ниже, чтобы получить информацию о пользователе, но он дает мне только имя, адрес электронной почты, идентификатор, но не дает всю информацию профиля. Пожалуйста, расскажите мне, как я могу получить всю базовую информацию.Как получить день рождения, страну, пол из facebook в iOS?

- (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"); 
} 
+0

Вы должны спросить разрешения, связанные с полем, которое вы хотите! –

ответ

2

Вы можете получить дату рождения, страну и пол пользователя входа.

[parameters setValue:@"id,name,email,birthday,gender,hometown" forKey:@"fields"]; 

Просто измените свои параметры.

Вы можете пройти через это для других ключей.

https://developers.facebook.com/docs/graph-api/reference/user

+0

Невозможно получить родной город, только день рождения, пол, адрес электронной почты, имя, идентификатор. –

+0

Затем проверьте 1> Если для этого пользователя FB родной город и день рождения указаны в его идентификаторе FB или нет? 2> Если они указаны в этом идентификаторе, тогда проверьте разрешение на этот идентификатор? – sourav

+0

Я проверил день рождения и родной город, и это общедоступно. –

Смежные вопросы