2011-06-27 78 views
1

我爲Flickr的API使用官方的.NET包裝器。當我做自由使用的圖片的照片搜索作爲顯示在下面的代碼片段,我回來3張照片,其許可證打印出一個「保留所有權利」:Flickr API .NET:Creative Commons許可證搜索返回「All Rights Reserved」圖像?

 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庫是否被破壞?
  • 我能做些什麼來解決這個問題?我真的只想要所需許可證的照片。

我感謝你的幫助:-)

+0

目前爲止還沒有人使用.NET Flickr API? :-( – Akku

回答

4

,直到我從通話中移除了「is_commons」參數,只能由授權ID(許可證= 2)搜索在和PHP同樣的問題。現在我所有的回覆都是請求的許可證類型。也許is_commons勝過許可證或者他們發生衝突?不知道,我剛剛開始使用API​​。希望這可以幫助。

+0

感謝您的回答,我會在下週嘗試一下,並會報告這個問題是否已解決。 – Akku

+0

它也適用於.NET API,如果您將所有許可證類型設置爲正確並且只是忽略isCommons選項,它可以正常工作,謝謝 – Akku

+0

如何在.net api中設置許可證類型?不能直接設置PhotoSearchOptions.Licenses屬性 – CodeToad