我是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);
}
}];
}
答案 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);
}];
}
希望这会对你有所帮助。