Próbuję przesłać zapytanie o informacje o użytkowniku za pomocą nowego interfejsu API integracji z systemem iOS 6. Jest to kod używam, która jest w zasadzie identyczna co demoed na WWDC:Wywoływanie danych użytkownika Facebooka za pośrednictwem nowego środowiska społecznościowego 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 jest Dostaję kod błędu 2500 z Facebooka: „Aktywna token dostępu musi być użyty do uzyskania informacji o bieżący użytkownik. " Jeśli zmienię zapytanie na https://graph.facebook.com/[facebook id], to działa dobrze. Zakładam, że problem polega na tym, że iOS przekazuje token dostępu aplikacji zamiast tokenu dostępu użytkownika podczas wysyłania żądania przez requestForServiceType. Po prostu nie wiem, jak to naprawić. Oczywiście przewidywanie i kodowanie identyfikatorów Facebooka moich użytkowników nie wchodzi w grę. Jakieś sugestie?
Otrzymałeś odpowiedź? Po zwolnieniu iOS 6. –