如何";“重新请求”;使用Facebook iOS SDK 3.21.1的电子邮件权限?

如何";“重新请求”;使用Facebook iOS SDK 3.21.1的电子邮件权限?,ios,facebook,facebook-graph-api,facebook-ios-sdk,Ios,Facebook,Facebook Graph Api,Facebook Ios Sdk,现在,我使用Facebook按钮的点击操作登录到以下方法: - (void)openFacebookSession { [FBSession openActiveSessionWithReadPermissions:@[@"public_profile", @"user_friends", @"email"] allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState state, NSError *er

现在,我使用Facebook按钮的点击操作登录到以下方法:

- (void)openFacebookSession
{
    [FBSession openActiveSessionWithReadPermissions:@[@"public_profile", @"user_friends", @"email"] allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
        [self sessionStateChanged:session state:state error:error];
    }];
}
除非用户拒绝访问“电子邮件”,否则这种方法效果很好。我在FB文档中看到,我可以一次性重新请求访问用户的电子邮件。根据:

如果有人拒绝了对你的应用程序的权限,则会显示“登录”对话框 除非您通过,否则不会让您的应用重新请求权限 auth_type=随请求一起重新请求


如何通过iOS SDK将“auth_type=rerequest”传递给Facebook的服务器?有专门的方法吗?

您可以调用[FBSession requestNewReadPermissions:completionHandler:]方法。它将自动为您添加重新请求验证类型