0

我发现一些帖子抱怨 Flickr API 标题中的方法不起作用。我发现的所有帖子都很旧,其中大多数都告诉我后来问题已经解决了。现在我正在尝试再次使用此方法(用于 iTunesU 斯坦福课程),但自昨天晚上以来它再次返回 0。其他任何人都遇到了这个问题,或者可以尝试调用该方法来查看我是否是唯一的?非常感谢各位的回答。。

4

1 回答 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 回答