Zend_Service_Flickr.xml 18 KB

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