如何" rerequest"使用Facebook iOS SDK 3.21.1的电子邮件权限?

时间:2014-12-28 18:20:21

标签: 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 *error) {
        [self sessionStateChanged:session state:state error:error];
    }];
}

除非用户拒绝访问" email"否则此功能非常有用。我在FB文档中看到,我可以重新请求访问用户的电子邮件一次。根据{{​​3}}:

  

如果有人拒绝了您的应用的权限,请登录对话框   除非你通过,否则不会让你的应用重新申请许可   auth_type = rerequest以及您的请求。

如何通过" auth_type = rerequest"通过iOS SDK到Facebook的服务器?有没有特别的方法呢?

1 个答案:

答案 0 :(得分:1)

您只需调用[FBSession requestNewReadPermissions:completionHandler:]方法即可。它会自动为您添加rerequest auth_type。