如何获取iOS应用程序的facebook用户电子邮件id?

如何获取iOS应用程序的facebook用户电子邮件id?,ios,facebook,email,Ios,Facebook,Email,我已经集成了facebook SDK的最新版本。我遵循facebook文档的每一步。我已授予以下权限 在viewdidload方法中 loginview = [[FBLoginView alloc] init]; self->loginview.readPermissions = @[@"public_profile", @"user_friends",@"email"]; 但对于某些人的帐户,获取电子邮件id,对于某些人的帐户则不是。我搜索了许多论坛,但没有帮到我,我尝试更改了隐私页面

我已经集成了facebook SDK的最新版本。我遵循facebook文档的每一步。我已授予以下权限 在viewdidload方法中

loginview = [[FBLoginView alloc] init];
self->loginview.readPermissions = @[@"public_profile", @"user_friends",@"email"];

但对于某些人的帐户,获取电子邮件id,对于某些人的帐户则不是。我搜索了许多论坛,但没有帮到我,我尝试更改了隐私页面的设置,以便每个人都可以访问电子邮件id,但仍然无法获取用户电子邮件id。我在NSLog中打印了用户权限,假设我当时正在获取电子邮件id,权限显示(已安装、公共配置文件、电子邮件、用户朋友),如果我当时没有收到电子邮件id,它会将权限显示为(公共配置文件,已安装)。从早上开始真的很烦。我应该在哪里更改应用程序或用户facebook配置文件设置中的代码。请给出你有价值的建议。谢谢

在hi Max中查看我的答案谢谢您的快速回复,以及您在代码中的权限中从何处获取公共配置文件信息?首先尝试一下,如果成功,那么您为什么需要它?Max,我在查询描述中说,我获取公共配置文件信息,但电子邮件id除外,因为我需要用户信息来发送我的服务器,顺便说一下,我正在尝试你的代码!公共配置文件是必需的权限。。如果你想在我的代码中添加它。它也能很好地处理这个问题。我以前检查过。