使用 fbsdk 4.2 获取 Facebook 用户数据

Fetching Facebook user data using fbsdk 4.2

我是 iOS 开发的初学者。我搜索了很多但没有让我的代码工作,因为在最新的 fbsdk 4.2 中有一些被弃用的 class。我想要的是将 fb 集成到我的应用程序中。我能够将 fb 集成到我的应用程序中,并且我可以成功登录和注销。现在我的应用程序需要获取登录用户的电子邮件 ID 并将其显示在标签中。这是我试过的代码。

-(void)viewDidLoad {
[super viewDidLoad];
if ([FBSDKAccessToken currentAccessToken]) {
    self.loginButton.readPermissions = @[@"public_profile", @"email", @"user_friends"];



    FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                                  initWithGraphPath:@"me"
                                  parameters:@{@"fields":@"email"}
                                  HTTPMethod:@"GET"];
    [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                          id result,
                                          NSError *error) {
        if(!error)
        {
            self.lblEmail.text = [result objectForKey:@"email"];
            NSLog(@"email:%@", result);
        }
    }];

}

这适用于 facebook sdk 4.2

if ([FBSDKAccessToken currentAccessToken]) {
        [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil] startWithCompletionHandler: ^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
            if (!error)
                NSLog(@"%@",result);
            else
                NSLog(@"%@",error);
        }];
    }

希望对您有所帮助。