使用 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);
}];
}
希望对您有所帮助。
我是 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);
}];
}
希望对您有所帮助。