ios,facebook和获取个人资料图片

时间:2012-03-12 13:30:02

标签: ios facebook

我想获得facebook朋友的个人资料图片。我知道我可以通过获取用户ID和使用此链接在代码中执行此操作:userID / picture“> http://graph.facebook.com/ userID / picture。是否有更简单的方法直接从facebook sdk获取个人资料图片?

2 个答案:

答案 0 :(得分:2)

Facebook SDK使用相同的用户ID和图表路径。所以我认为这并不容易。但是一样。

答案 1 :(得分:1)

如何获取个人资料图片的网址?然后使用类似SDWebImage的内容来显示图像并将其缓存到设备。或者只是通过将URL传递给它来显示和缓存图像的任何开源库?

然后,获取他朋友的用户ID。将它们保存在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