我如何获取用户的位置,homeTown& facebook中的电子邮件ID在ios中集成

时间:2015-01-03 10:20:55

标签: ios objective-c iphone facebook-ios-sdk

我正在使用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"];
}

1 个答案:

答案 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);