私のアプリはFacebookからプロフィール写真をダウンロードする必要があります。画像をダウンロードするために作成したコードは、直接リンクのある画像のURLでうまく機能します(例:http ://www.mydomain.com/profile_picture.png )
ただし、FacebookのURLに対してエラーが発生します(例:http://graph.facebook.com/100000741043402/picture)
コードは次のとおりです。
NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:imageUrl] cachePolicy:NSURLRequestReturnCacheDataDontLoad timeoutInterval:30.0];
AFImageRequestOperation *operation = [AFImageRequestOperation imageRequestOperationWithRequest:imageRequest
imageProcessingBlock:nil
cacheName:@"nscache"
success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image){ profilePicture.image = image;
[profilePicture.layer setBorderColor: [[UIColor colorWithRed:137.0/255.0 green:137.0/255.0 blue:137.0/255.0 alpha:1.0] CGColor]];
[profilePicture.layer setBorderWidth: 2.0];
}
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error){ NSLog(@"%@",[error description]); }
];
[operation start];
そして、以下は応答です:
Error Domain=NSURLErrorDomain Code=-1008 "resource unavailable" UserInfo=0x97e0ae0 {NSErrorFailingURLStringKey=http://graph.facebook.com/100000741043402/picture, NSErrorFailingURLKey=http://graph.facebook.com/100000741043402/picture, NSLocalizedDescription=resource unavailable, NSUnderlyingError=0xa3559b0 "resource unavailable"}
ヒント/提案をいただければ幸いです。