Zend_Service_Flickr.xml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 15103 -->
  4. <sect1 id="zend.service.flickr">
  5. <title>Zend_Service_Flickr</title>
  6. <sect2 id="zend.service.flickr.introduction">
  7. <title>導入</title>
  8. <para>
  9. <classname>Zend_Service_Flickr</classname> は、Flickr の REST Web Service
  10. を使用するためのシンプルな API です。
  11. Flickr ウェブサービスを使用するには API キーが必要です。
  12. キーを取得したり Flickr REST Web Service の詳細情報を取得したりするには
  13. <ulink url="http://www.flickr.com/services/api/">Flickr API Documentation</ulink>
  14. を参照ください。
  15. </para>
  16. <para>
  17. 以下の例では、"php" というタグがつけられた写真を
  18. <code>tagSearch()</code> メソッドを使用して検索します。
  19. </para>
  20. <example id="zend.service.flickr.introduction.example-1">
  21. <title>単純な Flickr 検索</title>
  22. <programlisting role="php"><![CDATA[
  23. $flickr = new Zend_Service_Flickr('MY_API_KEY');
  24. $results = $flickr->tagSearch("php");
  25. foreach ($results as $result) {
  26. echo $result->title . '<br />';
  27. }
  28. ]]>
  29. </programlisting>
  30. </example>
  31. <note>
  32. <title>オプションのパラメータ</title>
  33. <para>
  34. <code>tagSearch()</code> は、オプションの
  35. 二番目の引数に検索オプションを指定することができます。
  36. </para>
  37. </note>
  38. </sect2>
  39. <sect2 id="zend.service.flickr.finding-users">
  40. <title>Flickr ユーザの写真や情報の検索</title>
  41. <para>
  42. <classname>Zend_Service_Flickr</classname> では、いくつかの方法で
  43. Flickr ユーザについての情報を取得することができます。
  44. </para>
  45. <itemizedlist>
  46. <listitem>
  47. <para>
  48. <code>userSearch()</code>:
  49. タグをスペースで区切ったクエリ文字列、
  50. そしてオプションの二番目のパラメータで検索オプションの配列を指定して検索し、
  51. 結果の写真を <classname>Zend_Service_Flickr_ResultSet</classname> オブジェクトで返します。
  52. </para>
  53. </listitem>
  54. <listitem>
  55. <para>
  56. <code>getIdByUsername()</code>:
  57. 指定したユーザ名に対応するユーザ ID を文字列で返します。
  58. </para>
  59. </listitem>
  60. <listitem>
  61. <para>
  62. <code>getIdByEmail()</code>:
  63. 指定したメールアドレスに対応するユーザ ID を文字列で返します。
  64. </para>
  65. </listitem>
  66. </itemizedlist>
  67. <example id="zend.service.flickr.finding-users.example-1">
  68. <title>メールアドレスからの Flickr ユーザの公開している写真の検索</title>
  69. <para>
  70. この例では、メールアドレスがわかっている Flickr ユーザが公開している写真を
  71. <code>userSearch()</code> メソッドを用いて探します。
  72. </para>
  73. <programlisting role="php"><![CDATA[
  74. $flickr = new Zend_Service_Flickr('MY_API_KEY');
  75. $results = $flickr->userSearch($userEmail);
  76. foreach ($results as $result) {
  77. echo $result->title . '<br />';
  78. }
  79. ]]>
  80. </programlisting>
  81. </example>
  82. </sect2>
  83. <sect2 id="zend.service.flickr.grouppoolgetphotos">
  84. <title>グループプールからの写真の検索</title>
  85. <para>
  86. <classname>Zend_Service_Flickr</classname> は、
  87. グループにプールされている写真をグループ ID を指定して取得することができます。
  88. <code>groupPoolGetPhotos()</code> メソッドを使用します。
  89. </para>
  90. <example id="zend.service.flickr.grouppoolgetphotos.example-1">
  91. <title>グループ ID を指定し、グループにプールされている写真を取得する</title>
  92. <programlisting role="php"><![CDATA[
  93. $flickr = new Zend_Service_Flickr('MY_API_KEY');
  94. $results = $flickr->groupPoolGetPhotos($groupId);
  95. foreach ($results as $result) {
  96. echo $result->title . '<br />';
  97. }
  98. ]]>
  99. </programlisting>
  100. </example>
  101. <note>
  102. <title>オプションのパラメータ</title>
  103. <para>
  104. <code>groupPoolGetPhotos()</code> は、オプションの
  105. 二番目の引数に設定の配列を指定することができます。
  106. </para>
  107. </note>
  108. </sect2>
  109. <sect2 id="zend.service.flickr.getimagedetails">
  110. <title>Flickr 画像の詳細の取得</title>
  111. <para>
  112. <classname>Zend_Service_Flickr</classname> を使用すると、指定した画像 ID
  113. の画像についての詳細情報をすばやく簡単に取得できます。
  114. そのためには、以下の例のように単純に
  115. <code>getImageDetails()</code> メソッドを使用します。
  116. </para>
  117. <example id="zend.service.flickr.getimagedetails.example-1">
  118. <title>Flickr 画像の詳細の取得</title>
  119. <para>
  120. Flickr 画像 ID を使用すると、簡単に画像の情報が取得できます。
  121. </para>
  122. <programlisting role="php"><![CDATA[
  123. $flickr = new Zend_Service_Flickr('MY_API_KEY');
  124. $image = $flickr->getImageDetails($imageId);
  125. echo "画像 ID $imageId は $image->width x $image->height ピクセルです。<br />\n";
  126. echo "<a href=\"$image->clickUri\">クリックすると画像を表示します</a>\n";
  127. ]]>
  128. </programlisting>
  129. </example>
  130. </sect2>
  131. <sect2 id="zend.service.flickr.classes">
  132. <title>Zend_Service_Flickr 結果クラス群</title>
  133. <para>
  134. <code>tagSearch()</code> あるいは <code>userSearch()</code>
  135. から返されるのは、以下のクラスのいずれかです。
  136. <itemizedlist>
  137. <listitem><para><link linkend="zend.service.flickr.classes.resultset"><classname>Zend_Service_Flickr_ResultSet</classname></link></para></listitem>
  138. <listitem><para><link linkend="zend.service.flickr.classes.result"><classname>Zend_Service_Flickr_Result</classname></link></para></listitem>
  139. <listitem><para><link linkend="zend.service.flickr.classes.image"><classname>Zend_Service_Flickr_Image</classname></link></para></listitem>
  140. </itemizedlist>
  141. </para>
  142. <sect3 id="zend.service.flickr.classes.resultset">
  143. <title>Zend_Service_Flickr_ResultSet</title>
  144. <para>Flickr 検索からの結果セットを表します。</para>
  145. <note>
  146. <para>
  147. 操作性を高めるため、<code>SeekableIterator</code> インターフェイスを実装しています。
  148. これにより、一般的な順次処理 (例えば <code>foreach</code> など)
  149. だけでなく <code>seek()</code> を使用した特定の結果への直接アクセスも可能です。
  150. </para>
  151. </note>
  152. <sect4 id="zend.service.flickr.classes.resultset.properties">
  153. <title>プロパティ</title>
  154. <table id="zend.service.flickr.classes.resultset.properties.table-1">
  155. <title>Zend_Service_Flickr_ResultSet のプロパティ</title>
  156. <tgroup cols="3">
  157. <thead>
  158. <row>
  159. <entry>名前</entry>
  160. <entry>型</entry>
  161. <entry>説明</entry>
  162. </row>
  163. </thead>
  164. <tbody>
  165. <row>
  166. <entry>totalResultsAvailable</entry>
  167. <entry>int</entry>
  168. <entry>使用可能な結果の総数</entry>
  169. </row>
  170. <row>
  171. <entry>totalResultsReturned</entry>
  172. <entry>int</entry>
  173. <entry>返された結果の総数</entry>
  174. </row>
  175. <row>
  176. <entry>firstResultPosition</entry>
  177. <entry>int</entry>
  178. <entry>すべての結果セットの中でのこの結果セットの位置</entry>
  179. </row>
  180. </tbody>
  181. </tgroup>
  182. </table>
  183. </sect4>
  184. <sect4 id="zend.service.flickr.classes.resultset.totalResults">
  185. <title>Zend_Service_Flickr_ResultSet::totalResults()</title>
  186. <para>
  187. <methodsynopsis>
  188. <type>int</type>
  189. <methodname>totalResults</methodname>
  190. <void />
  191. </methodsynopsis>
  192. </para>
  193. <para>
  194. この結果セット内の結果の数を返します。
  195. </para>
  196. <para>
  197. <link linkend="zend.service.flickr.classes">クラス一覧に戻る</link>
  198. </para>
  199. </sect4>
  200. </sect3>
  201. <sect3 id="zend.service.flickr.classes.result">
  202. <title>Zend_Service_Flickr_Result</title>
  203. <para>
  204. Flickr クエリから返される結果の画像情報を表します。
  205. </para>
  206. <sect4 id="zend.service.flickr.classes.result.properties">
  207. <title>プロパティ</title>
  208. <table id="zend.service.flickr.classes.result.properties.table-1">
  209. <title>Zend_Service_Flickr_Result のプロパティ</title>
  210. <tgroup cols="3">
  211. <thead>
  212. <row>
  213. <entry>名前</entry>
  214. <entry>型</entry>
  215. <entry>説明</entry>
  216. </row>
  217. </thead>
  218. <tbody>
  219. <row>
  220. <entry>id</entry>
  221. <entry>string</entry>
  222. <entry>画像 ID</entry>
  223. </row>
  224. <row>
  225. <entry>owner</entry>
  226. <entry>string</entry>
  227. <entry>画像の所有者の NSID</entry>
  228. </row>
  229. <row>
  230. <entry>secret</entry>
  231. <entry>string</entry>
  232. <entry>URL の作成に使用されるキー</entry>
  233. </row>
  234. <row>
  235. <entry>server</entry>
  236. <entry>string</entry>
  237. <entry>URL の作成に使用されるサーバ名</entry>
  238. </row>
  239. <row>
  240. <entry>title</entry>
  241. <entry>string</entry>
  242. <entry>写真のタイトル</entry>
  243. </row>
  244. <row>
  245. <entry>ispublic</entry>
  246. <entry>string</entry>
  247. <entry>写真が公開されているかどうか</entry>
  248. </row>
  249. <row>
  250. <entry>isfriend</entry>
  251. <entry>string</entry>
  252. <entry>画像の所有者の友達であるかどうか</entry>
  253. </row>
  254. <row>
  255. <entry>isfamily</entry>
  256. <entry>string</entry>
  257. <entry>画像の所有者の家族であるかどうか</entry>
  258. </row>
  259. <row>
  260. <entry>license</entry>
  261. <entry>string</entry>
  262. <entry>写真についてのライセンス情報</entry>
  263. </row>
  264. <row>
  265. <entry>dateupload</entry>
  266. <entry>string</entry>
  267. <entry>写真がアップロードされた日付</entry>
  268. </row>
  269. <row>
  270. <entry>datetaken</entry>
  271. <entry>string</entry>
  272. <entry>写真が撮影された日付</entry>
  273. </row>
  274. <row>
  275. <entry>ownername</entry>
  276. <entry>string</entry>
  277. <entry>所有者のスクリーンネーム</entry>
  278. </row>
  279. <row>
  280. <entry>iconserver</entry>
  281. <entry>string</entry>
  282. <entry>アイコンの URL を組み立てるために使用するサーバ</entry>
  283. </row>
  284. <row>
  285. <entry>Square</entry>
  286. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  287. <entry>75x75 の、画像のサムネイル</entry>
  288. </row>
  289. <row>
  290. <entry>Thumbnail</entry>
  291. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  292. <entry>100 ピクセルの、画像のサムネイル</entry>
  293. </row>
  294. <row>
  295. <entry>Small</entry>
  296. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  297. <entry>240 ピクセル版の画像</entry>
  298. </row>
  299. <row>
  300. <entry>Medium</entry>
  301. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  302. <entry>500 ピクセル版の画像</entry>
  303. </row>
  304. <row>
  305. <entry>Large</entry>
  306. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  307. <entry>640 ピクセル版の画像</entry>
  308. </row>
  309. <row>
  310. <entry>Original</entry>
  311. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  312. <entry>元の画像</entry>
  313. </row>
  314. </tbody>
  315. </tgroup>
  316. </table>
  317. <para>
  318. <link linkend="zend.service.flickr.classes">クラス一覧に戻る</link>
  319. </para>
  320. </sect4>
  321. </sect3>
  322. <sect3 id="zend.service.flickr.classes.image">
  323. <title>Zend_Service_Flickr_Image</title>
  324. <para>Flickr 検索が返す画像を表します。</para>
  325. <sect4 id="zend.service.flickr.classes.image.properties">
  326. <title>プロパティ</title>
  327. <table id="zend.service.flickr.classes.image.properties.table-1">
  328. <title>Zend_Service_Flickr_Image のプロパティ</title>
  329. <tgroup cols="3">
  330. <thead>
  331. <row>
  332. <entry>名前</entry>
  333. <entry>型</entry>
  334. <entry>説明</entry>
  335. </row>
  336. </thead>
  337. <tbody>
  338. <row>
  339. <entry>uri</entry>
  340. <entry>string</entry>
  341. <entry>元の画像の URI</entry>
  342. </row>
  343. <row>
  344. <entry>clickUri</entry>
  345. <entry>string</entry>
  346. <entry>もとの画像 (Flickr のページ) へのリンク用 URI</entry>
  347. </row>
  348. <row>
  349. <entry>width</entry>
  350. <entry>int</entry>
  351. <entry>画像の幅</entry>
  352. </row>
  353. <row>
  354. <entry>height</entry>
  355. <entry>int</entry>
  356. <entry>画像の高さ</entry>
  357. </row>
  358. </tbody>
  359. </tgroup>
  360. </table>
  361. <para>
  362. <link linkend="zend.service.flickr.classes">クラス一覧に戻る</link>
  363. </para>
  364. </sect4>
  365. </sect3>
  366. </sect2>
  367. </sect1>
  368. <!--
  369. vim:se ts=4 sw=4 et:
  370. -->