2011-06-27 8 views
1

私はFlickrのAPIに公式.NETラッパーを使用しています。Flickr API .NET:Creative Commons License Searchは "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 
次のコードスニペットに示したように、私は自由に使用可能な画像の写真の検索を行うと、私は戻って、そのライセンスの「すべての権利予約」をプリントアウト3枚の写真を入手します

質問:

  • 私は間違っていますか?
  • 私が何か間違っていないなら、ここで何が問題なのですか? .NETライブラリが壊れていますか?
  • 問題を解決するにはどうすればよいですか?私は本当に要求されたライセンスの写真がほしいだけです。

私はあなたの助けに感謝し、私は私の呼び出しから「is_commons」パラメータを削除し、唯一のライセンスID(ライセンス= 2)で検索されるまで:-)

+0

Nooneはこれまで.NET Flickr APIを使っていましたか? :-( – Akku

答えて

4

はPHPと同じ問題を抱えていました。これで私の回答はすべて、要求されたライセンスタイプです。おそらくis_commonsはライセンスを上回るか、それとも競合しますか? Dunno、APIを使い始めました。お役に立てれば。

+0

答えをいただき、ありがとうございます。来週に試してみて、問題が修正されたかどうかを報告します。 – Akku

+0

すべてのライセンスタイプを正しく設定してisCommonsオプションを選択した場合、.NET APIでも動作します。 – Akku

+0

.net apiでライセンスタイプを設定する方法PhotoSearchOptions.Licensesプロパティを直接設定することはできません – CodeToad