2015-09-24 1 views
0

Я использую структуру разбора для управления пользователями. У меня есть опция в моем приложении, где пользователи могут войти в систему с facebook.Parse Facebook Login не возвращает все поля (он возвращает только идентификатор и имя)

Я связал схему FacebookAppID и URL в файле plist.

Согласно синтаксическим документациям рекомендуемому здесь код ниже

[PFFacebookUtils logInWithPermissions:@[ @"email",@"user_about_me", @"user_relationships", @"user_birthday", @"user_location"] block:^(PFUser *user, NSError *error) 
{ 
    if (user) 
    { 
     NSLog(@"User authenticated from facebook."); 
     FBRequest *request = [FBRequest requestForMe]; 
     [request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
     if (!error) 
     { 
      NSLog(@"Facebook id fetched."); 
      // result is a dictionary with the user's Facebook data 
      NSDictionary *userData = (NSDictionary *)result; 

     } 
    } 
    else 
    { 
     // User not authenticated 
    } 
]]; 

Теперь, как вы можете видеть, я вступил соответствующие разрешения для электронной почты, user_about_me, user_relationships, user_birthday, USER_LOCATION

Но результат словарь я получаю с лицевой только возврат имя и ID каждый раз и для каждого пользователя.

Я также хочу, чтобы остальная информация. Кто-нибудь знает, почему я не получаю все данные пользователя?

Сво не дублировать

ответ

0

Используйте этот code-

- (Недействительными) fectchUserInfo {

FBRequest * REQ = [[FBRequest Alloc] initWithSession: [FBSession activeSession] graphPath: @» me?

fields = first_name, last_name, gender, id, email "];

[req startWithCompletionHandler:^(FBRequestConnection *connection, id result,NSError *error) { 
    if(error) { 
     NSLog(@"fb error"); 
     [self handleAuthError:error]; 
     return; 
    } 
    else{ 
     facebookFirstName = [result objectForKey:@"first_name"]; 

     facebookLastName = [result objectForKey:@"last_name"]; 

     facebookID = [result objectForKey:@"id"]; 

     facebookEmail = [result objectForKey:@"email"]; 

     NSLog(@"fb data:%@ %@ %@ %@ ",facebookFirstName,facebookLastName,facebookID,facebookEmail); 

     facebookPassword = [NSString stringWithFormat:@"%@_%@",facebookID,@"fb"]; 


     NSLog(@"fb password is :%@",facebookPassword); 

    } 

}]; 

}

+0

Он также показывает только идентификатор и имя –

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