0

我有一个令人沮丧的问题,我似乎可以解决。

  • 我有一个视图,我在情节提要中将其细分为FBProfilePictureView大约 125x125。
  • 使用 Facebook API 检索用户图形对象后,我将个人资料图片视图的Profile Id属性设置为用户的属性。
  • 个人资料图片会显示,但仅限于必须在 20x20 正方形左右的区域中。

我试图四处寻找它一直这样做的原因,但我看不到关于最新 SDK 的任何信息,它都是旧的。

如果您需要更多信息,请询问。

提前致谢。

4

1 回答 1

0

您可以从 facebook 图表中获取图像并将其放在 UIImageView 上,如下所示:

-(void) getUserImageWithProfileId:(NSString *)profileId{

    int imgWidth = 125;
    int imgHeight = 125;

    NSString *urlPath = [NSString stringWithFormat:@"%@/picture?width=%d&height=%d",profileId,imgWidth,imgHeight];
    AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@"http://graph.facebook.com/"]];
    [client getPath:urlPath parameters:nil success:^(AFHTTPRequestOperation *operation, id data) {

        UIImage *imageFromURL = [UIImage imageWithData:data];
        //HERE DO ANITHING WITH THE UIIMAGE, you can put it on a UIImageView or something

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        //fail
    }]; 
}

您需要下载AFNetworking 框架来执行 http 请求,此代码与 ARC 一起使用,如果您的项目不使用它,请client自动发布并将标志放在 AFNetworking 库上(在链接中描述如何做到这一点)

于 2013-07-30T22:36:48.347 回答