我试图将 Facebook SDK 与 v2 Api 集成。由于 Facebook 允许用户拒绝任何他不想分享的权限(主要是电子邮件)。但是根据我们的要求,我们需要用户的电子邮件将他们注册到服务器(电子邮件是主键),并且电子邮件也用于以多种方式连接用户。
我对此有些怀疑。
- 我想知道根据需要发送电子邮件。
- 正如 Facebook 升级指南中提到的,我们可以重新询问用户拒绝的权限 重新询问拒绝的权限
这是在重新询问但未收到用户电子邮件时尝试执行的代码示例
[[FBSession activeSession] requestNewReadPermissions:@[@"user_birthday",@"email"] completionHandler:^(FBSession *session, NSError *error) {
if (session.state == FBSessionStateOpen) {
[FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id<FBGraphUser> facebook_user, NSError *error) {
if (error) {
[self fbRequestFailedWithError:error];
} else {
[self processFacebookRequest:facebook_user];
}
}];
}
}