如何在iOS中从facebook获取生日、国家、性别?
我正在使用下面的代码获取用户详细信息,但它只提供了我的姓名、电子邮件、id,但没有提供所有的个人资料信息。请告诉我如何获取所有的基本信息如何在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
- (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的权限?我已经检查了生日和家乡给出&它是公共的。然后我想,它应该会出现在响应中。尝试以任何其他用户的身份登录。