Ich öffne die Facebook-Sitzung mit der E-Mail-Berechtigung wie folgt:Wie bekomme ich die E-Mail-Adresse des Benutzers mit Facebook SDK 3.1 auf iOS?
- (void)facebookOpenSession {
NSArray *permissions = @[@"email"];
[FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
}
Und dann dem wichtige Schnipsel des Sitzungsstatus geändert sieht aus wie:
- (void)sessionStateChanged:(FBSession *)session
state:(FBSessionState) state
error:(NSError *)error {
switch (state) {
case FBSessionStateOpen: {
[[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
if (error) {
//error
} else {
self.myFirstNameLabel.text = user.first_name;
self.myLastNameLabel.text = user.last_name;
// self.myEmailLabel.text = @"";
}
}];
}
...
Wie eigentlich ich den E-Mail des Benutzers extrahiert ? Ist es in einer der bereitgestellten Variablen, oder muss ich einen anderen Aufruf innerhalb des Beendigungshandlers machen?
Vielen Dank im Voraus!
Yep, dass der Trick! – user1601540