如何";“重新请求”;使用Facebook iOS SDK 3.21.1的电子邮件权限?
现在,我使用Facebook按钮的点击操作登录到以下方法:如何";“重新请求”;使用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
- (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:]方法。它将自动为您添加重新请求验证类型