我想为 iphone 应用程序访问 flickr 的公共(public)图片库。我知道要在 flickr 上上传照片,我们必须先登录。但是如果我想访问 http://www.flickr.com/photos/ **** ,这里是“** **"是任何注册的公共(public)用户。我需要 JSON 格式的响应,以便我可以解析它并获取图像列表,就像我们进行 RSS 解析一样。请指导我如何做,或者如果有任何示例代码可用,请提供链接,以便我了解如何做。谢谢。
最佳答案
好吧,使用 Flickr API 确实可以做一些事情无需任何身份验证,更具体地说,以下方法足以获得您需要的一切:flickr.people.findByUsername
、flickr.photosets.getList
、flickr.photosets .getPhotos
, flickr.photos.getSizes
.
尝试构建类似于...的 URL
/*
* Flickr service
*/
#define kFlickrAPIKey @"<your-api-key>"
#define kFlickrAPIURL @"http://api.flickr.com/services/rest/"
#define kFlickrResponseFormat @"json"
#define kFlickrNoJsonCallback 1
NSMutableString *urlString = [NSMutableString stringWithFormat:@"%@?method=%@&api_key=%@", kFlickrAPIURL, request, kFlickrAPIKey];
for (int i = 0; i < [params count]; i+=2) {
[urlString appendFormat:@"&%@=%@", [params objectAtIndex:i], [params objectAtIndex:i+1]];
}
[urlString appendFormat:@"&format=%@&nojsoncallback=%d", kFlickrResponseFormat, kFlickrNoJsonCallback];
虽然您可以自己包装您需要的内容,但也可以使用名为 ObjectiveFlickr 的第三方库。 .
关于iphone - 没有用户登录的 flickr 公共(public)图片库适用于 iphone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9411738/