2012-03-12 4 views
0

Я хочу получить изображение профиля друзей facebook. Я знаю, что могу сделать это в коде, получив идентификатор пользователя и используя эту ссылку: userID/picture "> http://graph.facebook.com/ userID/picture. Есть ли более простой способ получить изображение профиля прямо из facebook SDK?ios, facebook и получение изображения профиля

ответ

1

, что о получении URL профиля изображения? затем использовать что-то вроде SDWebImage, чтобы отображать изображение и кэшировать его на устройстве или любую библиотеку с открытым исходным кодом, которая может отображать и кэшировать изображение, просто передавая ему URL-адрес?

затем, получите идентификаторы пользователя его друга s. сохранить их в 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

The Facebook SDK использует тот же идентификатор пользователя и путь к его графику. Так что я думаю, что это не легче. Но то же самое.

Смежные вопросы