[英]Return Facebook profile picture
是否可以从Facebook个人资料图片中检索图片文件的名称?
我想做的是:当用户登录时,我将检索用户的个人资料图片,然后将其保存在文件中。 但是,我想始终检查用户是否在Facebook上更新了图片,如果是,请再次将其保存在文件中。
是否可以获取文件名,因此可以对其进行比较?
这是我用来下载图片的代码:
NSString *urlString = [NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?width=100&height=100",[[PFUser currentUser] objectForKey:@"fbId"]];
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:urlRequest];
requestOperation.responseSerializer = [AFImageResponseSerializer serializer];
[requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject){
profilePicture = [UIImage imageWithData: operation.responseData];
NSDictionary<FBGraphUser> *me = (NSDictionary<FBGraphUser> *)responseObject;
NSLog(@"ResponseObject %@", me.username);
NSLog(@"Profile Image %@",profilePicture);
[self saveImageOnDisk:profilePicture];
}];
您也不需要这样做。 再次要求。 URL加载子系统将检查其缓存版本,并向Facebook发送If-Modified-Since(条件GET)请求,以检查是否有较新版本。 您不必做任何特殊的事情,系统会为您完成。 如果有更新的数据可用,它将获取它,否则它将使用已缓存的数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.