我想从flickr应用程序检索最近的活动图像,请任何人告诉我如何检索。提前致谢。获取Flickr RecentActivity图片
-1
A
回答
0
这不是这样做的最好方法,但我会为您提供一种方法来检索flickr上的最新图片。斯坦福德iTunesU有几个与此有关的讲座。我从他们那里获得几乎所有的信息。这里是一个链接到课程材料:
http://www.stanford.edu/class/cs193p/cgi-bin/drupal/
对于基本的,非多线程版本的外观下讲座10和下载摄影爱好者通用。您还需要您目前可以在这里一个Flickr API键:
http://www.flickr.com/services/api/misc.api_keys.html
我将试图勾勒出你虽然如何去完成你的要求,特别是因为无论是这些链接可能无法左右很长时间。
您将要创建一个类FlickrFetcher
什么的,然后有一个公共类方法
+ (NSArray *)latestGeoreferencedPhotos;
实施
+ (NSArray *)latestGeoreferencedPhotos
{
NSString *request = [NSString stringWithFormat:@"http://api.flickr.com/services/rest/?method=flickr.photos.search&per_page=500&license=1,2,4,7&has_geo=1&extras=original_format,tags,description,geo,date_upload,owner_name,place_url"];
return [[self executeFlickrFetch:request] valueForKeyPath:@"photos.photo"];
}
凡executeFlickrFetch
实现:
+ (NSDictionary *)executeFlickrFetch:(NSString *)query
{
query = [NSString stringWithFormat:@"%@&format=json&nojsoncallback=1&api_key=%@", query, FlickrAPIKey];
query = [query stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSData *jsonData = [[NSString stringWithContentsOfURL:[NSURL URLWithString:query] encoding:NSUTF8StringEncoding error:nil] dataUsingEncoding:NSUTF8StringEncoding];
NSError *error = nil;
NSDictionary *results = jsonData ? [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers|NSJSONReadingMutableLeaves error:&error] : nil;
if (error) NSLog(@"[%@ %@] JSON error: %@", NSStringFromClass([self class]), NSStringFromSelector(_cmd), error.localizedDescription);
return results;
}
你会需要获取您的API密钥并定义它(#define FlickrAPIKey @"myAPIkey"
)或者直接在这里插入。
在斯坦福当然他们称之为latestGeoreferencedPhotos
从TVC子类和一组照片在viewDidLoad
的数组:在设定器的照片
// photos is a defined property
self.photos = [FlickrFetcher latestGeoreferencedPhotos];
然后他们重新加载的tableView呈现图像:
- (void)setPhotos:(NSArray *)photos
{
_photos = photos;
[self.tableView reloadData];
}
photos
现在是一个字典数组,因此您可以通过如下方式访问特定图像数据:
return [self.photos[row][@"title"] description]; // description because could be NSNull
我找到了一个可能有价值的github资源: https://github.com/lukhnos/objectiveflickr。 我没有看太多,但它可能值得检查!
您的问题没有提供太多的细节,所以我希望这个答案足以满足您的需求。
相关问题
- 1. 使用javaScript获取flickr/picasa图片
- 2. 如何从flickr获取图片API
- 3. 获取Flickr集
- 4. Swift:从Flickr获取照片总是获取相同的照片
- 5. 获取flickr缩略图
- 6. API:通过定位获取Flickr照片
- 7. photoswipe从flickr或其他feed中获取图片?
- 8. 如何从flickr网址获取静态图片网址?
- 9. iPhone:上传图片至Flickr
- 10. 拉Flickr图片标题?
- 11. 从Flickr下载图片URL
- 12. Flickr图片不可用
- 13. 如何在Flickr照片集中获取私密照片?
- 14. 从照片ID获取flickr照片编号
- 15. 如何获取flickr图像的基础?
- 16. phpFlickr和从Flickr获取图像
- 17. Flickr API根据位置获取图像
- 18. 使用django-syncr从Flickr获取图像
- 19. 通过API获取flickr私人图像
- 20. 获取所有图像大小flickr api
- 21. Flickr照片
- 22. 获取图片
- 23. 获取Flickr JSON API密钥
- 24. 我如何从Flickr获得TOP照片
- 25. jQuery的:拉Flickr相片集+获得item.title
- 26. Flickr悬停照片
- 27. Flickr照片上传
- 28. 使用flickr获取照片的一般列表API
- 29. Laravel 4:从Flickr获取照片时出错
- 30. 获取照片集的JQuery/Flickr API问题