Flickr API .NET: Поиск лицензии Creative Commons возвращает изображения «Все права защищены»? - PullRequest
1 голос
/ 27 июня 2011

Я использую официальную оболочку .NET для API Flickr.Когда я выполняю поиск фотографий свободно используемых изображений, как показано в следующем фрагменте кода, я получаю обратно 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 Ответ

4 голосов
/ 29 июля 2011

У меня была та же проблема с PHP, пока я не удалил параметр 'is_commons' из моего вызова и искал только по идентификатору лицензии (license = 2).Теперь все мои ответы - запрашиваемый тип лицензии.Возможно, is_commons козырная лицензия или они конфликтуют?Не знаю, я только начал с API.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...