Ios 解析Facebook登录,不返回所有字段(只返回id和名称)
我正在使用解析框架来管理用户。 我的应用程序中有一个选项,用户可以从facebook登录 我已经在plist文件中链接了FacebookAppID和URL方案 根据解析文档,这里推荐的代码如下Ios 解析Facebook登录,不返回所有字段(只返回id和名称),ios,objective-c,facebook,parse-platform,login,Ios,Objective C,Facebook,Parse Platform,Login,我正在使用解析框架来管理用户。 我的应用程序中有一个选项,用户可以从facebook登录 我已经在plist文件中链接了FacebookAppID和URL方案 根据解析文档,这里推荐的代码如下 [PFFacebookUtils logInWithPermissions:@[ @"email",@"user_about_me", @"user_relationships", @"user_birthday", @"user_location"] block:^(PFUser *user, NSEr
[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
}
]];
现在您可以看到,我已经为电子邮件、用户关于我、用户关系、用户生日、用户位置输入了适当的权限
但是我从facebook上获得的结果字典每次都只返回姓名和id
我还想要其他的信息。有人知道我为什么不获取所有用户数据吗
它不重复使用此代码-
-(无效)fectchUserInfo
{
FBRequest*req=[[FBRequest alloc]初始化与会话:[FBSession]
activeSession]graphPath:@“我
字段=名、姓、性别、id、电子邮件“]
}它也只显示id和名称
[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);
}
}];