Abfragen von Facebook-Benutzerdaten über das neue soziale Framework für iOS6

Ich versuche, mithilfe der neuen Facebook-Integrations-API von iOS 6 Informationen über einen Benutzer abzufragen. Dies ist der Code, den ich verwende. Er ist im Grunde identisch mit dem, was sie auf der WWDC demonstriert haben:

{
NSDictionary *parameters = @{};
NSURL *url = [NSURL URLWithString:@"https://graph.facebook.com/me"];
SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeFacebook
                                        requestMethod:SLRequestMethodGET
                                                  URL:url
                                           parameters:parameters];
request.account = self.account;
[request performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
    NSLog(@"Facebook request received, status code %d", urlResponse.statusCode);
    NSString *response = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
    NSLog(@"Response data: %@", response);
    dispatch_async(dispatch_get_main_queue(), ^{

    });
}];
}

Das Problem ist, dass ich den Fehlercode 2500 von Facebook erhalte: "Es muss ein aktiver Zugriffstoken verwendet werden, um Informationen über den aktuellen Benutzer abzufragen." Wenn ich die Abfrage in https://graph.facebook.com/[facebook id] ändere, funktioniert sie einwandfrei. Ich gehe davon aus, dass das Problem darin besteht, dass iOS beim Senden der Anfrage über requestForServiceType das Zugriffstoken der App anstelle des Zugriffstokens des Benutzers weitergibt. Ich weiß nur nicht, wie ich das beheben soll. Offensichtlich ist es keine Option, die Facebook-IDs meiner Benutzer zu antizipieren und fest zu codieren. Irgendwelche Vorschläge?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage