2012-03-12 6 views
0

facebook friends의 프로필 이미지를 얻고 싶습니다. 나는 사용자 ID를 얻고이 링크를 사용하여 코드에서이 작업을 수행 할 수 있음을 알고 있습니다. userID/그림 "> http://graph.facebook.com/ userID/그림. 페이스 북에서 직접 프로필 이미지를 가져 오는 더 쉬운 방법은 있습니까? SDK?ios, facebook 및 프로필보기 이미지

답변

1

을 프로필 사진의 URL을 얻기에 관하여? 다음과 같은 것을 사용 어떤 SDWebImage을 사용하여 이미지를 표시하고 장치에 캐시하거나 URL을 전달하여 이미지를 표시하고 캐시 할 수있는 모든 공개 소스 라이브러리

친구의 userID를 가져옵니다. 에스. 그들을 NSArray에 저장하십시오. 다음 fql을 만듭니다.

-(void)getFriendsInfo:(NSArray*)userIDs 
{ 
    //prepare param 
    NSMutableString *paramStr = [[NSMutableString alloc]init]; 
     for (int i = 0; i<[userIDs count]; i++) { 
     if ([[userIDs objectAtIndex:i] isKindOfClass:[NSDecimalNumber class]]) { 
     NSString *tempParam = [NSString stringWithString:[[userIDs objectAtIndex:i]stringValue]]; 
     [paramStr appendFormat:@"'%@',", tempParam]; 
    } 
} 
    [paramStr appendFormat:@"%@",@"'9999999999999'"]; 
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           [NSString stringWithFormat:@"SELECT uid, name, pic FROM user WHERE uid IN (%@)", tempParam], @"query", 
           nil]; 

    //in my case, I declared Facebook *facebook; in my app delegate using the latest fb sdk 
    MyAppDelegate *delegate = (MyAppDelegate *) [[UIApplication sharedApplication] delegate]; 
    [[delegate facebook] requestWithMethodName:@"fql.query" 
           andParams:params 
          andHttpMethod:@"POST" 
           andDelegate:self]; 
} 

대리자 방법으로 데이터를 처리

- (void)request:(FBRequest *)request didLoad:(id)result 
2

페이스 북 SDK는 그래프에 동일한 사용자 ID 및 경로를 사용합니다. 그래서 나는 그것을하지 쉽게 생각합니다. 그러나 같은.