すべてのフォトセットの名前をリストボックスに追加しようとしています。トークンと有効なFlickrオブジェクトがあります。c#でこれを行うにはどうすればよいですか。標準のFlikrAPIで
flickr.photosets.getList
が使用されていますが、.netでこれをどのように達成できますか
ここから切り取った
C# の Flickr ライブラリ
ここ数日、Flickr 独自の API を使用して Flickr の画像にアクセスするための C# ライブラリのサンプルに取り組んでいました。このライブラリは軽量の C# クラスであり、(1) アカウント内のフォトセットのリストを取得し、(2) フォトセット内の写真に関する情報を取得します。
このクラスを使用すると、Flickr アカウントの写真セットを取得して、次のような数行のコードでコンボボックスに表示できます。
Flickr flickr = new Flickr("YourApiKey", "YourUserID");
List<PhotoSetInfo > photosets = flickr.GetPhotoSets();
cboPhotoSets.DataSource = photosets;
cboPhotoSets.DataTextField = "Title";
cboPhotoSets.DataValueField = "PhotoSetID";
cboPhotoSets.DataBind();
フォトセットを選択すると、次のコードを使用して、その中の写真に関する情報 (タイトルや URL など) を取得できます。この例では、写真のリストを ASP.NET データリスト コントロールにバインドして表示しています。
Flickr flickr = new Flickr("YourApiKey", "YourUserID");
List<PhotoInfo> photos = flickr.GetPhotosInSet(cboPhotoSets.SelectedValue);
listPhotos.DataSource = photos;
listPhotos.DataBind();
lblPhotosMsg.Text = (photos.Count == 0) ? "No photos in this photoset" : "";
Flickr API は、複数の要求と応答形式をサポートしています。FlickrLib ライブラリでリクエストとレスポンスに REST 形式を使用しています。通常の Flickr REST リクエストは次のようになります。
http://api.flickr.com/services/rest/?method=methodName¶meter1=value1¶meter2=value2
ここで、methodName は呼び出すメソッドの名前です。たとえば、flickr.photosets.getList はフォトセットのリストを返します。
Flickr が提供する REST 応答は、要求に関連する情報を含む XML ドキュメントです。flickr.photosets.getList メソッドの場合、応答は、photoset ノードといくつかの photoset 子ノードを含む XML ドキュメントになります。これらの XML 応答は、LINQ to XML で非常に簡単に解析し、.NET クラスにバインドできる C# の厳密に型指定されたオブジェクト (PhotoSetInfo や PhotoInfo など) に変換できます。これはまさに FlickrLib ライブラリが行うことであり、Flickr API 機能へのラッパーを提供して、.NET アプリケーションから簡単に使用できるようにします。
参考文献
このクラスの C# ソース コードは、http://hectorcorrea.com/downloads/FlickrLibDemo.zipからダウンロードできます。
Flick API の詳細については、 http: //www.flickr.com/services/api/ にアクセスしてください。API が提供するものとその使用方法に関する多くの情報がそこにあります。API が提供する Flickr の機能のうち、役に立つと思われるものはたくさんありますが、私の小さなクラスでは公開されていません。
このクラスまたは他のクラスを介して Flickr の API を使用するには、Flickr から API キーを取得する必要があります。API キーは無料ですが、Flickr が 1 人のユーザーがサイトに大量のリクエストを送信してサイトを削除するのを防ぐために必要です。
投稿日: 2008 年 11 月 30 日 12:27:00 パーマリンク