繁体   English   中英

返回Facebook个人资料图片

[英]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)请求,以检查是否有较新版本。 您不必做任何特殊的事情,系统会为您完成。 如果有更新的数据可用,它将获取它,否则它将使用已缓存的数据。

URL加载系统:了解缓存访问

RFC2616:HTTP缓存

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM