ios - Facebook SDK 未提供用户电子邮件 ID

标签 ios objective-c iphone

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/

相关文章:

ios - 如何在 removefromsubview uibutton 之后添加按钮 subview ?

iPhone 多线程 : List/Queue

iphone - 针对 iOS 的大图像压缩和调整大小

ios - 为什么图像旋转,通过调用 CGContextDrawImage

ios - 在一个更改 block 中将新 Assets 添加到新 Assets 集合

ios - CATransform3D 让我的 UITextView 消失?

iphone - 如何检测我的 iOS 应用程序是否启用了 PIE/ASLR?

ios - EKEventstore 和唯一的日历标识符

objective-c - Core Data sqlite 文件不断增长

ios - 将 UITableView 滚动到顶部无法正确滚动