Запрос данных пользователя Facebook через новую социальную среду iOS6

Я пытаюсь запросить информацию о пользователе с помощью нового API интеграции iOS 6 в Facebook. Это код, который я использую, который в основном идентичен тому, что они продемонстрировали на WWDC:

{
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(), ^{

    });
}];
}

Проблема в том, что я получаю код ошибки 2500 от Facebook: & quot; Активный токен доступа должен использоваться для запроса информации о текущем пользователе. & Quot; Если я изменю запрос на https://graph.facebook.com/[facebook id], он будет работать нормально. Я предполагаю, что проблема заключается в том, что iOS передает маркер доступа к приложению вместо токена доступа пользователя при отправке запроса через requestForServiceType. Я просто не знаю, как это исправить. Очевидно, предвидеть и жестко кодировать идентификаторы Facebook моих пользователей не вариант. Какие-либо предложения?

Ответы на вопрос(6)

Ваш ответ на вопрос