iOS 6의 새로운 Facebook 통합 API를 사용하여 사용자에 대한 정보를 쿼리하려고합니다.새로운 iOS6 소셜 프레임 워크를 통해 Facebook 사용자 데이터 쿼리
{
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을 얻고있다 : 이것은 그들이 WWDC에서 시연 것과 기본적으로 동일하다 내가 사용하고 코드입니다 "활성 액세스 토큰에 대한 정보를 쿼리하는 데 사용되어야합니다 현재 사용자. " 쿼리를 https://graph.facebook.com/[facebook id]로 변경하면 제대로 작동합니다. 문제는 requestForServiceType을 통해 요청을 보낼 때 iOS가 사용자의 액세스 토큰 대신 앱의 액세스 토큰을 전달하고 있다고 가정합니다. 나는 그것을 고치는 법을 모른다. 분명히 내 사용자의 Facebook ID를 예상하고 하드 코딩하는 것은 선택 사항이 아닙니다. 어떤 제안?
iOS 6이 릴리스됨에 따라 답변을 얻었습니까? –