我调用此代码来显示我的登录视图控制器:
LoginViewController *logInViewController = [[LoginViewController alloc] init];
[logInViewController setDelegate:self];
[logInViewController setFacebookPermissions:[NSArray arrayWithObjects:@"email", nil]];
[logInViewController setFields:PFLogInFieldsFacebook | PFLogInFieldsDismissButton];
[self presentViewController:logInViewController animated:YES completion:NULL];
在Parse文档中,请注意我在该方法中执行以下操作以请求Facebook权限:
[logInViewController setFacebookPermissions:[NSArray arrayWithObjects:@"email", nil]];
当我尝试登录时,权限未被读取且它在没有请求权限的情况下登录我?
为什么Parse没有读取我设置的权限,我到处寻找答案,但我找不到答案?
以下是我的登录屏幕的图片,它只是说我已经授权我的应用,而不是说这个应用程序要求提供电子邮件权限。
答案 0 :(得分:1)
我认为这是因为您已经同意您的应用会询问您的电子邮件,因为它已写在视图上。 知道当你要求权限并且用户接受它们时,Facebook会记住这一点,因此用户不必在每次登录你的应用程序时接受它。
所以我认为这主要意味着您第一次尝试使用Facebook在您的应用上登录时,您同意邮件访问权限以及所有内容:)
希望它有所帮助\