我发现一些帖子抱怨 Flickr API 标题中的方法不起作用。我发现的所有帖子都很旧,其中大多数都告诉我后来问题已经解决了。现在我正在尝试再次使用此方法(用于 iTunesU 斯坦福课程),但自昨天晚上以来它再次返回 0。其他任何人都遇到了这个问题,或者可以尝试调用该方法来查看我是否是唯一的?非常感谢各位的回答。。
问问题
119 次
1 回答
0
在接下来的两周后flickr.places.getTopPlacesList
仍然无法正常工作。
但是如果你只是为了斯坦福课程(CS193P)需要它,你可以使用其他方法来获取一个地点列表。
下面是一些简单的例子:
/* Returns an alternate (statically defined) places list.
To be used when Flickr flickr.places.getTopPlacesList returns an empty set.
*/
+ (NSArray*) alternatePlaces
{
NSMutableArray* places = [NSMutableArray new];
NSArray* placesNames = [[NSArray alloc] initWithObjects:@"New York",
@"Los Angeles", @"Tokyo", @"Moscow", @"Brasília", @"Beijing",
@"Shanghai", @"Hong Kong", @"Phnom Penh", @"Siem Reap", @"Sydney",
@"Liverpool", @"Brisbane", nil];
NSString* requestTemplate = @"https://api.flickr.com/services/rest/?method=flickr.places.find&query=%@";
for (NSString* placeName in placesNames) {
NSString* request = [NSString stringWithFormat:requestTemplate,
placeName];
[places addObjectsFromArray:
[[self executeFlickrFetch:request] valueForKeyPath:@"places.place"]];
}
return places;
}
您可以进一步限制它仅使用place_type_id=7
原始topPlaces
方法中的位置。同样使用这种替代方法,有些地方可能没有图片。但除了本课程的这些限制之外,它还可以替代topPlaces
方法。
于 2015-03-17T16:49:22.970 回答