Flickr getTopPlacesList 返回 0

Flickr getTopPlacesList returning 0

我发现一些 post 抱怨 Flickr API 标题中的方法不起作用。我发现的所有 post 都是旧的,其中大部分告诉我后来问题已得到解决。现在我正在尝试再次使用此方法(用于 iTunesU Stanford 课程)但自昨天晚上以来它再次返回 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 方法。