2010-07-29 6 views
0

Facebook Connect가 작동 중이며 모두 사용자의 친구 목록을 완벽하게로드하고 있습니다. 이제 로그인 한 사용자의 UID와 친구의 UID를 갖게되었습니다. SDK에서 users.getInfo 메서드를 호출하면 어떻게됩니까? 아래의 예제는 상태를 설정하기 위해 내게주는 것입니다. 그러나 내가 필요한 것으로 작동하도록 어떻게 변환 할 수 있는지 모르겠습니다. 특히 NSDictionary 부분. 도와주세요!iPhone SDK의 Facebook API 메소드 호출

예제 코드 - 어떤 도움

NSString *statusString = exampleTextField.text; 
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: 
          statusString, @"status", 
          @"true", @"status_includes_verb", 
          nil]; 
[[FBRequest requestWithDelegate:self] call:@"facebook.Users.setStatus" params:params]; 

감사합니다!

답변

1

http://github.com/facebook/facebook-iphone-sdk의 설명서에 따르면 이전 API 호출과 Facebook 쿼리 언어 (fql)를 사용하여 SDK를 통해 정보를 가져와야합니다. 따라서 원하는 정보를 식별해야합니다 (또는 묶음으로 분리하여 구분해야합니다).

다음은 사용자 이름을 가져 오는 예제입니다.

- (void)getUserName { 
    NSString* fql = @"select name from user where uid == 1234"; 
    NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"]; 
    [[FBRequest requestWithDelegate:self] call:@"facebook.fql.query" params:params]; 
} 
- (void)request:(FBRequest*)request didLoad:(id)result { 
    NSArray* users = result; 
    NSDictionary* user = [users objectAtIndex:0]; 
    NSString* name = [user objectForKey:@"name"]; 
    NSLog(@"Query returned %@", name); 
} 

getUserName 메서드는 당신에게 당신이 새로운 루틴을 만드는 데 적용 할 수있는 데이터 풀을 보여줍니다 -하지만 요청을 : didLoad : 기능은 일부 내부 스위칭을해야합니다.