我有一个令人沮丧的问题,我似乎可以解决。
- 我有一个视图,我在情节提要中将其细分为
FBProfilePictureView
大约 125x125。 - 使用 Facebook API 检索用户图形对象后,我将个人资料图片视图的
Profile Id
属性设置为用户的属性。 - 个人资料图片会显示,但仅限于必须在 20x20 正方形左右的区域中。
我试图四处寻找它一直这样做的原因,但我看不到关于最新 SDK 的任何信息,它都是旧的。
如果您需要更多信息,请询问。
提前致谢。
您可以从 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 库上(在链接中描述如何做到这一点)