gpt4 book ai didi

ios - 如何从 iOS 中的 Facebook SDK 4.0 获取用户名

转载 作者:可可西里 更新时间:2023-11-01 06:17:55 26 4
gpt4 key购买 nike

如何在 iOS 中从 facebook sdk 4.0 获取用户名

最佳答案

-(IBAction)LoginWithFacebook:(id)sender {

if ([FBSDKAccessToken currentAccessToken]) {

[self getDetailsAndLogin];

}
else{
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logInWithReadPermissions:@[@"email"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
// Process error
NSLog(@"%@",error.description);
} else if (result.isCancelled) {
// Handle cancellations
NSLog(@"Result Cancelled!");
} else {
// If you ask for multiple permissions at once, you
// should check if specific permissions missing

if ([result.grantedPermissions containsObject:@"email"]) {
// Do work
[self getDetailsAndLogin];

}
}
}];

}

}

-(void)getDetailsAndLogin{
if (LOGGING) {
return;
}
LOGGING = YES;
[super startLoader];
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSString *userID = [[FBSDKAccessToken currentAccessToken] userID];
NSString *userName = [result valueForKey:@"name"];
NSString *email = [result valueForKey:@"email"];
NSString *userImageURL = [NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large", [[FBSDKAccessToken currentAccessToken] userID]];

[User LoginWithFbId:userID Username:userName Email:email ImageUrl:userImageURL success:^(User *response) {
[super stopLoader];
UIStoryboard* sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
TabViewController *TabVC = [sb instantiateViewControllerWithIdentifier:@"TabViewController"];
[self.navigationController pushViewController:TabVC animated:YES];

} failure:^(NSString *error) {
LOGGING = NO;
[super stopLoader];
[super showAlertWithTitle:@"Cannot Login" Message:error];
}];
}
else{
LOGGING = NO;
[super stopLoader];
NSLog(@"%@",error.localizedDescription);
}
}];

}

这里LoginWithFacebook是一个获取数据的按钮 Action 。不要忘记导入 FBSession 的 SDK,您可以从 here 轻松获得它。 .注册您的应用程序创建一个 key 并将此 key 导入您的应用程序。快乐编码

关于ios - 如何从 iOS 中的 Facebook SDK 4.0 获取用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29456312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com