Ich versuche, Informationen über einen Benutzer mithilfe der neuen Facebook-Integrations-API von iOS 6 abzufragen. Dies ist der Code ich verwende, die im Wesentlichen identisch ist, was sie auf der WWDC demoed:Abfrage von Facebook-Benutzerdaten über das neue soziale Framework iOS6
{
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(), ^{
});
}];
}
Problem ist Ich erhalte Fehlercode 2500 von Facebook: „Ein aktiver Zugriffstoken muss verwendet werden, um Informationen abzufragen, zu der aktuelle Benutzer. " Wenn ich die Abfrage in https://graph.facebook.com/[facebook id] ändere, funktioniert es gut. Ich nehme an, dass das Problem ist, dass iOS das Zugriffstoken der App anstelle des Zugriffstokens des Benutzers übergibt, wenn die Anfrage über requestForServiceType gesendet wird. Ich weiß einfach nicht, wie ich das beheben soll. Offensichtlich antizipieren und hartcodieren die Facebook IDs meiner Benutzer ist keine Option. Irgendwelche Vorschläge?
Haben Sie die Antwort ?? Als iOS 6 ist freigegeben. –