Я пытался интегрировать 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];
}
}];
}
}