现在我使用 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 文档中看到我可以重新请求访问用户的电子邮件一次。根据the FB docs :
If someone has declined a permission for your app, the login dialog won't let your app re-request the permission unless you pass auth_type=rerequest along with your request.
如何通过 iOS SDK 将“auth_type=rerequest”传递给 Facebook 的服务器?有什么特殊的方法吗?
最佳答案
您只需调用 [FBSession requestNewReadPermissions:completionHandler:] 方法即可。它会自动为您添加重新请求的 auth_type。
关于ios - 如何使用 Facebook iOS SDK 3.21.1 获得 "rerequest"电子邮件权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27679268/