从xcode对flickr api进行GET rest调用
我正在尝试从应用程序中使用flickr.photos.getInfo方法拨打GET电话。目标是使用照片的id获取有关照片的信息 我的方法:从xcode对flickr api进行GET rest调用,xcode,json,api,rest,flickr,Xcode,Json,Api,Rest,Flickr,我正在尝试从应用程序中使用flickr.photos.getInfo方法拨打GET电话。目标是使用照片的id获取有关照片的信息 我的方法: +(NSDictionary*)photoForId:(NSString *)photoID { NSLog(@"photo id = %@", photoID); NSString *request=[NSString stringWithFormat:@"http://api.flickr.com/services/rest/flickr
+(NSDictionary*)photoForId:(NSString *)photoID
{
NSLog(@"photo id = %@", photoID);
NSString *request=[NSString stringWithFormat:@"http://api.flickr.com/services/rest/flickr.photos.getInfo&photo_id=%@&format=json&nojsoncallback=1&extras=original_format,tags,description,geo,date_upload,owner_name&page=1&method=flickr.photos.search", photoID];
NSLog(@"output=%@",[self executeFlickrFetch:request]);
return [[[self executeFlickrFetch:request]valueForKey:@"photos.photo"]lastObject];
}
ExecuteClickrFetch方法:
+ (NSDictionary *)executeFlickrFetch:(NSString *)query
{
query = [NSString stringWithFormat:@"%@&format=json&nojsoncallback=1&api_key=%@", query, FlickrAPIKey];
query = [query stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSStringFromSelector(_cmd), query);
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;
return results;
}
现在这个调用返回null。我知道执行fetch工作,因为它是通过摄影师或地点来获取照片的。只需找出照片id。这是正确的请求:
NSString *request=[NSString stringWithFormat:@"http://api.flickr.com/services/rest/?method=flickr.photos.getInfo&photo_id=%@&format=json&nojsoncallback=1&extras=original_format,tags,description,geo,date_upload,owner_name&page=1", photoID];