ios - 如何使用 Facebook iOS SDK 3.21.1 获得 "rerequest"电子邮件权限?

标签 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];
    }];
}

这很好用,除非用户拒绝访问“电子邮件”。我在 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/

相关文章:

ruby-on-rails - 设计 1.5 + Omniauth 1.0 + Facebook : undefined method `extra`

javascript - 如何使用JavaScript SDK获取Facebook用户的好友信息

android - 如何从Facebook获取用户生日

facebook - 从 Facebook Graph API 评级调用获取评论者信息

iOS6 Youtube iFrame 在隐藏并再次显示时中断

ios - 如何通过 NSString 访问对象?

ios - MPMoviePlayerController 在调用 -prepareToPlay 后不调用 -play 的情况下播放

ios - 无法在 Swift 中初始化 Google map

facebook-graph-api - 获取 Facebook 事件的类别

Facebook 广告洞察 API : (#3) Application does not have the capability to make this API call