现在我的登录使用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];
}];
}
除非用户拒绝访问" email"否则此功能非常有用。我在FB文档中看到,我可以重新请求访问用户的电子邮件一次。根据{{3}}:
如果有人拒绝了您的应用的权限,请登录对话框 除非你通过,否则不会让你的应用重新申请许可 auth_type = rerequest以及您的请求。
如何通过" auth_type = rerequest"通过iOS SDK到Facebook的服务器?有没有特别的方法呢?
答案 0 :(得分:1)
您只需调用[FBSession requestNewReadPermissions:completionHandler:]方法即可。它会自动为您添加rerequest auth_type。