facebook全屏图片

时间:2013-12-25 22:28:32

标签: ios objective-c facebook uiimageview facebook-ios-sdk

我正在尝试获取个人资料图片并在iOS中全屏显示

尝试使用对象FBProfilePictureView,我似乎无法自定义图像的大小,它始终是相同的最大大小 如果我尝试使用其他profileID更改图像,我会为不同的配置文件获得不同的大小

也试过

uPhoto.pictureCropping = FBProfilePictureCroppingSquare;

但它没有做任何更好的事情

我应该使用UIImageView并从这样的URL加载数据 https://graph.facebook.com/someuser/picture?width=XXX&height=YYY

或者有更好的选择吗?

1 个答案:

答案 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的原创版本。