1 <?xml version="1.0" encoding="UTF-8"?>
3 <!-- EN-Revision: 20843 -->
4 <sect1 id="zend.service.flickr">
5 <title>Zend_Service_Flickr</title>
6 <sect2 id="zend.service.flickr.introduction">
9 <classname>Zend_Service_Flickr</classname> は、Flickr の REST Web Service
10 を使用するためのシンプルな <acronym>API</acronym> です。
11 Flickr ウェブサービスを使用するには <acronym>API</acronym> キーが必要です。
12 キーを取得したり Flickr REST Web Service の詳細情報を取得したりするには
13 <ulink url="http://www.flickr.com/services/api/">Flickr <acronym>API</acronym> Documentation</ulink>
17 以下の例では、"php" というタグがつけられた写真を
18 <methodname>tagSearch()</methodname> メソッドを使用して検索します。
20 <example id="zend.service.flickr.introduction.example-1">
21 <title>単純な Flickr 検索</title>
22 <programlisting language="php"><![CDATA[
23 $flickr = new Zend_Service_Flickr('MY_API_KEY');
25 $results = $flickr->tagSearch("php");
27 foreach ($results as $result) {
28 echo $result->title . '<br />';
33 <title>オプションのパラメータ</title>
35 <methodname>tagSearch()</methodname> は、オプションの
36 二番目の引数に検索オプションを指定できます。
40 <sect2 id="zend.service.flickr.finding-users">
41 <title>Flickr ユーザの写真や情報の検索</title>
43 <classname>Zend_Service_Flickr</classname> では、いくつかの方法で
44 Flickr ユーザについての情報を取得できます。
49 <methodname>userSearch()</methodname>:
51 そしてオプションの二番目のパラメータで検索オプションの配列を指定して検索し、
52 結果の写真を <classname>Zend_Service_Flickr_ResultSet</classname> オブジェクトで返します。
57 <methodname>getIdByUsername()</methodname>:
58 指定したユーザ名に対応するユーザ ID を文字列で返します。
63 <methodname>getIdByEmail()</methodname>:
64 指定したメールアドレスに対応するユーザ ID を文字列で返します。
68 <example id="zend.service.flickr.finding-users.example-1">
69 <title>メールアドレスからの Flickr ユーザの公開している写真の検索</title>
71 この例では、メールアドレスがわかっている Flickr ユーザが公開している写真を
72 <methodname>userSearch()</methodname> メソッドを用いて探します。
74 <programlisting language="php"><![CDATA[
75 $flickr = new Zend_Service_Flickr('MY_API_KEY');
77 $results = $flickr->userSearch($userEmail);
79 foreach ($results as $result) {
80 echo $result->title . '<br />';
85 <sect2 id="zend.service.flickr.grouppoolgetphotos">
86 <title>グループプールからの写真の検索</title>
88 <classname>Zend_Service_Flickr</classname> は、
89 グループにプールされている写真をグループ ID を指定して取得できます。
90 <methodname>groupPoolGetPhotos()</methodname> メソッドを使用します。
92 <example id="zend.service.flickr.grouppoolgetphotos.example-1">
93 <title>グループ ID を指定し、グループにプールされている写真を取得する</title>
94 <programlisting language="php"><![CDATA[
95 $flickr = new Zend_Service_Flickr('MY_API_KEY');
97 $results = $flickr->groupPoolGetPhotos($groupId);
99 foreach ($results as $result) {
100 echo $result->title . '<br />';
105 <title>オプションのパラメータ</title>
107 <methodname>groupPoolGetPhotos()</methodname> は、オプションの
112 <sect2 id="zend.service.flickr.getimagedetails">
113 <title>Flickr 画像の詳細の取得</title>
115 <classname>Zend_Service_Flickr</classname> を使用すると、指定した画像 ID
116 の画像についての詳細情報をすばやく簡単に取得できます。
118 <methodname>getImageDetails()</methodname> メソッドを使用します。
120 <example id="zend.service.flickr.getimagedetails.example-1">
121 <title>Flickr 画像の詳細の取得</title>
123 Flickr 画像 ID を使用すると、簡単に画像の情報が取得できます。
125 <programlisting language="php"><![CDATA[
126 $flickr = new Zend_Service_Flickr('MY_API_KEY');
128 $image = $flickr->getImageDetails($imageId);
130 echo "画像 ID $imageId は $image->width x $image->height ピクセルです。<br />\n";
131 echo "<a href=\"$image->clickUri\">クリックすると画像を表示します</a>\n";
135 <sect2 id="zend.service.flickr.classes">
136 <title>Zend_Service_Flickr 結果クラス群</title>
138 <methodname>tagSearch()</methodname> あるいは <methodname>userSearch()</methodname>
139 から返されるのは、以下のクラスのいずれかです。
141 <listitem><para><link linkend="zend.service.flickr.classes.resultset"><classname>Zend_Service_Flickr_ResultSet</classname></link></para></listitem>
142 <listitem><para><link linkend="zend.service.flickr.classes.result"><classname>Zend_Service_Flickr_Result</classname></link></para></listitem>
143 <listitem><para><link linkend="zend.service.flickr.classes.image"><classname>Zend_Service_Flickr_Image</classname></link></para></listitem>
146 <sect3 id="zend.service.flickr.classes.resultset">
147 <title>Zend_Service_Flickr_ResultSet</title>
148 <para>Flickr 検索からの結果セットを表します。</para>
151 操作性を高めるため、<classname>SeekableIterator</classname> インターフェイスを実装しています。
152 これにより、一般的な順次処理 (例えば <methodname>foreach()</methodname> など)
153 だけでなく <methodname>seek()</methodname> を使用した特定の結果への直接アクセスも可能です。
156 <sect4 id="zend.service.flickr.classes.resultset.properties">
158 <table id="zend.service.flickr.classes.resultset.properties.table-1">
159 <title>Zend_Service_Flickr_ResultSet のプロパティ</title>
170 <entry>totalResultsAvailable</entry>
172 <entry>使用可能な結果の総数</entry>
175 <entry>totalResultsReturned</entry>
177 <entry>返された結果の総数</entry>
180 <entry>firstResultPosition</entry>
182 <entry>すべての結果セットの中でのこの結果セットの位置</entry>
188 <sect4 id="zend.service.flickr.classes.resultset.totalResults">
189 <title>Zend_Service_Flickr_ResultSet::totalResults()</title>
193 <methodname>totalResults</methodname>
201 <link linkend="zend.service.flickr.classes">クラス一覧に戻る</link>
205 <sect3 id="zend.service.flickr.classes.result">
206 <title>Zend_Service_Flickr_Result</title>
208 Flickr クエリから返される結果の画像情報を表します。
210 <sect4 id="zend.service.flickr.classes.result.properties">
212 <table id="zend.service.flickr.classes.result.properties.table-1">
213 <title>Zend_Service_Flickr_Result のプロパティ</title>
225 <entry>string</entry>
230 <entry>string</entry>
231 <entry>画像の所有者の <acronym>NSID</acronym></entry>
234 <entry>secret</entry>
235 <entry>string</entry>
236 <entry><acronym>URL</acronym> の作成に使用されるキー</entry>
239 <entry>server</entry>
240 <entry>string</entry>
241 <entry><acronym>URL</acronym> の作成に使用されるサーバ名</entry>
245 <entry>string</entry>
246 <entry>写真のタイトル</entry>
249 <entry>ispublic</entry>
250 <entry>string</entry>
251 <entry>写真が公開されているかどうか</entry>
254 <entry>isfriend</entry>
255 <entry>string</entry>
256 <entry>画像の所有者の友達であるかどうか</entry>
259 <entry>isfamily</entry>
260 <entry>string</entry>
261 <entry>画像の所有者の家族であるかどうか</entry>
264 <entry>license</entry>
265 <entry>string</entry>
266 <entry>写真についてのライセンス情報</entry>
269 <entry>dateupload</entry>
270 <entry>string</entry>
271 <entry>写真がアップロードされた日付</entry>
274 <entry>datetaken</entry>
275 <entry>string</entry>
276 <entry>写真が撮影された日付</entry>
279 <entry>ownername</entry>
280 <entry>string</entry>
281 <entry>所有者のスクリーンネーム</entry>
284 <entry>iconserver</entry>
285 <entry>string</entry>
286 <entry>アイコンの <acronym>URL</acronym> を組み立てるために使用するサーバ</entry>
289 <entry>Square</entry>
290 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
291 <entry>75x75 の、画像のサムネイル</entry>
294 <entry>Thumbnail</entry>
295 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
296 <entry>100 ピクセルの、画像のサムネイル</entry>
300 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
301 <entry>240 ピクセル版の画像</entry>
304 <entry>Medium</entry>
305 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
306 <entry>500 ピクセル版の画像</entry>
310 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
311 <entry>640 ピクセル版の画像</entry>
314 <entry>Original</entry>
315 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
322 <link linkend="zend.service.flickr.classes">クラス一覧に戻る</link>
326 <sect3 id="zend.service.flickr.classes.image">
327 <title>Zend_Service_Flickr_Image</title>
328 <para>Flickr 検索が返す画像を表します。</para>
329 <sect4 id="zend.service.flickr.classes.image.properties">
331 <table id="zend.service.flickr.classes.image.properties.table-1">
332 <title>Zend_Service_Flickr_Image のプロパティ</title>
344 <entry>string</entry>
345 <entry>元の画像の <acronym>URI</acronym></entry>
348 <entry>clickUri</entry>
349 <entry>string</entry>
350 <entry>もとの画像 (Flickr のページ) へのリンク用 <acronym>URI</acronym>ac</entry>
358 <entry>height</entry>
366 <link linkend="zend.service.flickr.classes">クラス一覧に戻る</link>