Facebook SDK的FBProfilePictureView显示太小

时间:2013-07-23 14:56:17

标签: ios facebook

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

  • 我有一个视图,我将故事板中的子视图分类为FBProfilePictureView大约125x125。
  • 一旦我使用Facebook API检索用户图形对象,我就将个人资料图片视图的Profile Id属性设置为用户的属性。
  • 显示个人资料图片,但仅限于大约20x20平方的区域。

我一直试图寻找它继续这样做的原因,但我看不到有关最新SDK的所有旧版本。

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

你可以从脸谱图中获取图像并将其放在像这样的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 Framework来执行http请求,此代码与ARC一起使用,如果您的项目不使用它,请将client自动释放并将标记放在AFNetworking库中(在链接描述了怎么做)