gpt4 book ai didi

ios - 如何在 iOS 中从 Facebook 获取电子邮件地址?

转载 作者:行者123 更新时间:2023-11-29 02:18:32 25 4
gpt4 key购买 nike

我是 NewBie,在 iOS 中使用 Facebook 登录进行 Facebook 登录,我制作了一个 FbView,我编写了一个代码来获取电子邮件和用户名,然后它根据我的需要给我用户名,但是电子邮件地址越来越空请给我解决方案。

这里是我的代码

- (void)viewDidLoad
{
[super viewDidLoad];
self.fbView.readPermissions = @[@"public_profile", @"email", @"user_friends"];
self.fbView.delegate=self;
if (FBSession.activeSession.state == FBSessionStateOpen
|| FBSession.activeSession.state == FBSessionStateOpenTokenExtended)
{
[[FBRequest requestForMe] startWithCompletionHandler:
^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
if (!error) {
NSLog(@"Email %@",[user objectForKey:@"email"]);
NSLog(@"User Name %@",user.username);
}
}];
}

我还编写了一个用于获取电子邮件的方法,例如

- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
user:(id<FBGraphUser>)user
{
NSLog(@"User Name %@",user.name);
NSLog(@"Email %@",[user objectForKey:@"email"]);
}

但它是给我NULL值,请给我解决方案。

最佳答案

按照你的第二种方法,这样试试,

-(void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user
{
NSString *userDetails = [NSString stringWithFormat:@"%@",user];
NSString *fb_userEmail = [user objectForKey:@"email"];
}

userDetails 将在单个字符串对象中返回所有用户详细信息。fb_userEmail 将返回用户的电子邮件 ID。

关于ios - 如何在 iOS 中从 Facebook 获取电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28447853/

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