使用fbsdk 4.2获取Facebook用户数据

时间:2015-06-03 07:24:54

标签: ios objective-c facebook facebook-graph-api

我是iOS开发的初学者。我搜索了很多,但没有得到我的代码工作原因在最新的fbsdk 4.2中一些弃用的类。我想要的是在我的应用程序中集成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);
        }
    }];

}

1 个答案:

答案 0 :(得分:1)

对于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);
        }];
    }

希望这会对你有所帮助。