簡體   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