2012-11-07 4 views
1

내 요청 :Facebook API : 알 수없는 입력란 : 이름?

<FBRequestConnection: 0x93a8ba0, 1 request(s):(
<FBRequest: 0x9395c90, session: 0xa8aeb80, graphPath: https://graph.facebook.com/me, HTTPMethod: GET, parameters: 
{ 
    "access_token" = BAAG4P63ZBHK0BAObimWrMZCGOzn3s6qOtqynyzkJmIN0fKiKGlCkmlqlKMcpbvrrhN9QJsIxrTc7PZCFoceuCwAC2ygCph27WV72iwxkbi2svKCDemDo8BBqOwc6bp6DQH7U9tjp4gZBofb4brYg; 
    fields = name; 
    format = json; 
    "migration_bundle" = "fbsdk:20120913"; 
    sdk = ios; 
})> 

내 응답 :

result (null) 
error Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x93b1ad0 {com.facebook.sdk:ParsedJSONResponseKey={ 
    body =  { 
     error =   { 
      code = 100; 
      message = "(#100) Unknown fields: name."; 
      type = OAuthException; 
     }; 
    }; 
    code = 400; 
}, com.facebook.sdk:HTTPStatusCode=400} 

뒤에 이유는 무엇입니까? 없이 보내면 fields = name; 그런 다음 일부 기본 사용자 데이터가 반환됩니다.


호출하기 :

FBRequest *graphRequest = [[FBRequest alloc] initWithSession:[FBSession activeSession] 
                graphPath:request.graphPath 
                parameters:request.parameters 
                HTTPMethod:request.httpMethod]; 

FBRequestConnection *connection = [[FBRequestConnection alloc] init]; 
[connection addRequest:graphRequest 
    completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
{ 
    [self requestCompleted:connection result:result error:error]; 
}]; 
[connection start]; 

요청 개체 :

-(NSString*)graphPath 
{ return @"https://graph.facebook.com/me"; } 

-(NSDictionary*)parameters 
{ 
    return [NSDictionary dictionaryWithObjectsAndKeys: 
      @"name", @"fields", 
      nil]; 
} 

-(NSString*)HTTPMethod 
{ 
    return @"GET"; 
} 

뿐만 아니라 고정 parametes와 봤어, 아니 효과 :

graphRequest = [[FBRequest alloc] initWithSession:[FBSession activeSession] 
             graphPath:@"https://graph.facebook.com/me" 
             parameters:[NSDictionary dictionaryWithObjectsAndKeys:@"name", @"fields", nil] 
             HTTPMethod:@"GET"]; 
+0

이 요청/응답을 기록하는 원래 요청에 대한 코드를 공유 할 수 있습니까? –

+0

실제로 시작된 FBRequestConnection과 FBRequest 코드가 위 매개 변수 안에 있습니다. – Geri

+0

저기, 어떤 생각이야? – Geri

답변

2

그래프 경로는 상대 경로 여야합니다. 이제 @ "https://graph.facebook.com/me"대신 @ "me" 만 사용하고 매력적으로 작동합니다.

관련 문제