[英]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.