Facebook SDK 未在 json 对象中返回用户 email_id。试了很多方法都没有找到解决办法。 Facebook 实现所需的东西
1-将其他链接器标志更改为 (-ObjC)
2-制作一个url Scheme
3-在项目pList中添加facebook_id和name
4-在 Storyboard中使用 UIView 并为其分配 FBLoginView 类。
5-分配和初始化并授予读取权限。
这是授予权限的代码:
_fbLoginVIew =[[FBLoginView alloc] init];
_fbLoginVIew.delegate=self;
_fbLoginVIew.readPermissions= @[@"public_profile", @"email", @"user_friends"];
和返回用户信息的委托(delegate)方法:
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user
{
defaults=[NSUserDefaults standardUserDefaults];
[defaults setValue:user.name forKey:@"name"];
[defaults setValue:[user objectforkey:@"email"] forkey:@"email"];
[defaults synchronize];
}
但是在实现所有这些事情并寻找解决方案之后,我仍然被困在我的问题上。 请帮忙解决这个问题。
谢谢
最佳答案
此问题是由于用户限制他/她的电子邮件在时间轴中显示
所以当你只允许这个权限时你不能访问那个
关于ios - Facebook SDK 未提供用户电子邮件 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27637082/