我正在使用Facebook Sdk来获取用户数据,我正在获取所有其他用户数据,而不是电子邮件ID,用户的位置和用户的家乡。
这里的是我实施的代码。
-(void)facebookLogin
{
NSArray *permissionsNeeded = @[@"basic_info",@"email",@"user_about_me",@"public_profile"];
NSArray *permissions = @[@"user_birthday",@"user_hometown",@"user_location",@"email",@"basic_info"];
loginView = [[FBLoginView alloc] initWithReadPermissions:permissions];
loginView.frame = CGRectMake(42, 349, 115, 40);
[self.view addSubview:loginView];
loginView.delegate = self;
}
-(void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user
{
NSLog(@"%@", user);
facebookID = [user objectForKey:@"email"];
}
答案 0 :(得分:0)
您可以在loginViewFetchedUserInfo:user:
以下
//id<FBGraphUser> user = (id<FBGraphUser>)result;
NSString * faceId = [user objectID];
NSLog(@"faceId:%@", faceId);
id<FBGraphPlace> fbPlace = [user location];
NSLog(@"fbPlace name:%@", [fbPlace name]);
id<FBGraphLocation> fbLocation = [fbPlace location];
NSString * userCity = [fbLocation objectForKey:@"city"];
NSLog(@"userCity:%@", userCity);
NSString * userCountry = [fbLocation country];
NSLog(@"userCountry:%@", userCountry);
NSString * userZip = [fbLocation objectForKey:@"zip"];
NSLog(@"userZip:%@", userZip);
NSString * birthday = [user birthday];
NSLog(@"birthday:%@", birthday);
NSString * email = [user objectForKey:@"email"];
NSLog(@"email:%@", email);
NSString * name = [user name];
NSLog(@"facebook name:%@", name);