我正在尝试获取个人资料图片并在iOS中全屏显示
尝试使用对象FBProfilePictureView,我似乎无法自定义图像的大小,它始终是相同的最大大小 如果我尝试使用其他profileID更改图像,我会为不同的配置文件获得不同的大小
也试过
uPhoto.pictureCropping = FBProfilePictureCroppingSquare;
但它没有做任何更好的事情
我应该使用UIImageView并从这样的URL加载数据 https://graph.facebook.com/someuser/picture?width=XXX&height=YYY
或者有更好的选择吗?
答案 0 :(得分:1)
FBProfilePictureView在其实现中分配UIImageView。您无法在FBProfilePictureView上设置任何可以改变其扩展UIImageView的方式。所以,是的,您可以分配自己的UIImageView并加载URL。获取URL的正确方法如下:
NSDictionary *imageQueryParam = @{@"type":@"large"};
NSString *graphPath = [NSString stringWithFormat:@"%@/picture",self.profileID];
FBRequest *fbRequest = [[FBRequest alloc] initWithSession:nil graphPath:graphPath parameters:imageQueryParam HTTPMethod:nil];
FBRequestConnection *requestConnection = [[FBRequestConnection alloc] init];
[requestConnection addRequest:fbRequest completionHandler:nil];
NSURL *url = requestConnection.urlRequest.URL;
这是根据我最新版本的FBProfilePictureView ... DBFBProfilePictureView改编而来的,该版本基于Facebook的原创版本。