2012-04-11 9 views
0

すべての写真セットの名前をリストボックスに追加しようとしています。私はトークンと有効なFlickrオブジェクトを持っています.C#でこれを行うことができます。標準FlikrのAPIFlikr.net APIを使用してFlikr PhotoSetをすべて取得する

flickr.photosets.getList 

が使用されているが、どのように私はC#でhere

Flickrのライブラリからリッピング.NET

答えて

1

でこれを達成することができます

最後の数をFlickr独自のAPIを使用してFlickrピクチャにアクセスするサンプルC#ライブラリを作成しています。このライブラリは、軽量のC#クラスで、(1)アカウント内のフォトセットのリストを取得し、(2)フォトセット内の写真に関する情報を取得するという2つの基本機能を提供します。

 Flickr flickr = new Flickr("YourApiKey", "YourUserID"); 

     List<PhotoSetInfo > photosets = flickr.GetPhotoSets(); 

     cboPhotoSets.DataSource = photosets; 

     cboPhotoSets.DataTextField = "Title"; 

     cboPhotoSets.DataValueField = "PhotoSetID"; 

     cboPhotoSets.DataBind(); 

あなたはフォトセットを選択すると、あなたが写真に関する情報を取得することができます:あなたはFlickrのアカウントでフォトセットを取得し、これらのような数行のコードをコンボボックスにそれらを表示することができ、このクラスを使用する

その内部(タイトルとURLなど)に次のコードを挿入します。この例では、私はそれらを表示するように制御するのDataList 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形式を使用しています。 methodNameにフォトセットのリストを返すためにflickr.photosets.getList例えば、呼び出すメソッドの名前です

http://api.flickr.com/services/rest/?method=methodName&parameter1=value1&parameter2=value2

:typicall FlickrのREST要求は次のようになります。

Flickrが提供するREST応答は、要求の関連情報を含むXML文書です。 flickr.photosets.getListメソッドの場合、reponseは、photosetsノードといくつかのphotoset子ノードを持つXMLドキュメントになります。これらのXMLレスポンスは、LINQ to XMLを解析し、.NETクラスにバインドできるC#の強力な型のオブジェクト(PhotoSetInfoやPhotoInfoなど)に変換するのが非常に簡単です。これはFlickrLibライブラリとまったく同じですが、Flickr API機能にラッパーを提供し、.NETアプリケーションから簡単に使用できるようにします。

参照

あなたはそこに多くの情報がAPIが提供するものであり、それを使用する方法をフリックAPI訪問http://www.flickr.com/services/api/についてはhttp://hectorcorrea.com/downloads/FlickrLibDemo.zip

からこのクラスのC#ソースコードをダウンロードすることができます。 APIが提供するたくさんのFlickr機能があります。役に立つと思うかもしれませんし、私の小さなクラスは公開していません。

Flickrからこのクラスまたは他のクラスを通じてAPIを使用するには、APIキーを取得する必要があります。 APIキーは無料ですが、Flickrが単一のユーザーが自分のサイトにあまりにも多くのリクエストを提出して取り下げるのを防ぐために必要です。 2008年11月30日12時27分00秒PMパーマリンク

+0

に投稿されました

グレートAnswer.Iためのおかげで、あなたのlibrary.SoがFlikr.Netラッパーでこれを行うためにそこに方法はありませんチェックアウトします。 – techno

+1

APIは.netで利用可能です。http://flickrnet.codeplex.comを参照してください。 – techno

関連する問題