Flickr API .NET:Creative Commons License Search返回“保留所有权利”图片?

时间:2011-06-27 13:36:46

标签: .net flickr

我正在使用Flickr API的官方.NET包装器。当我搜索下面代码片段中显示的可自由使用图片的照片时,我会收到3张照片,这些照片的许可证打印出来并且保留所有权利":

        Flickr flickr = new Flickr(Settings.Default.fli_key);
        PhotoSearchOptions options = new PhotoSearchOptions();
        options.Tags = "start";
        options.IsCommons = true;
        options.Licenses.Add(LicenseType.UnitedStatesGovernmentWork);
        options.Licenses.Add(LicenseType.NoKnownCopyrightRestrictions);
        PhotoCollection photos = flickr.PhotosSearch(options);
        int i = 0;

        foreach (var photo in photos)
        {
            Console.WriteLine(i + ":" + photo.License);
            i++;
        }

控制台:

0:AllRightsReserved
1:AllRightsReserved
2:AllRightsReserved

问题:

  • 我做错了什么?
  • 如果我没有做错什么,这里有什么问题? .NET库是否已损坏?
  • 我该怎么做才能解决这个问题?我真的只想要所需许可证的照片。

感谢您的帮助: - )

1 个答案:

答案 0 :(得分:4)

在我从调用中删除'is_commons'参数并仅通过许可证ID(license = 2)搜索之前,我遇到了与PHP相同的问题。现在我的所有回复都是请求的许可证类型。也许is_commons胜过许可或他们冲突? Dunno,我刚刚开始使用API​​。希望这会有所帮助。