Programmer's Reference Guide
| Zend_Service_Delicious |
Zend_Service_Flickr
導入
Zend_Service_Flickr は、Flickr の REST Web Service を使用するためのシンプルな API です。 Flickr ウェブサービスを使用するには API キーが必要です。 キーを取得したり Flickr REST Web Service の詳細情報を取得したりするには » Flickr API Documentation を参照ください。
以下の例では、"php" というタグがつけられた写真を
tagSearch() メソッドを使用して検索します。
例1 単純な Flickr 検索
- $flickr = new Zend_Service_Flickr('MY_API_KEY');
- $results = $flickr->tagSearch("php");
- foreach ($results as $result) {
- }
注意: オプションのパラメータ
tagSearch()は、オプションの 二番目の引数に検索オプションを指定することができます。
Flickr ユーザの写真や情報の検索
Zend_Service_Flickr では、いくつかの方法で Flickr ユーザについての情報を取得することができます。
-
userSearch(): タグをスペースで区切ったクエリ文字列、 そしてオプションの二番目のパラメータで検索オプションの配列を指定して検索し、 結果の写真を Zend_Service_Flickr_ResultSet オブジェクトで返します。 -
getIdByUsername(): 指定したユーザ名に対応するユーザ ID を文字列で返します。 -
getIdByEmail(): 指定したメールアドレスに対応するユーザ ID を文字列で返します。
例2 メールアドレスからの Flickr ユーザの公開している写真の検索
この例では、メールアドレスがわかっている Flickr ユーザが公開している写真を
userSearch() メソッドを用いて探します。
- $flickr = new Zend_Service_Flickr('MY_API_KEY');
- $results = $flickr->userSearch($userEmail);
- foreach ($results as $result) {
- }
グループプールからの写真の検索
Zend_Service_Flickr は、
グループにプールされている写真をグループ ID を指定して取得することができます。
groupPoolGetPhotos() メソッドを使用します。
例3 グループ ID を指定し、グループにプールされている写真を取得する
- $flickr = new Zend_Service_Flickr('MY_API_KEY');
- $results = $flickr->groupPoolGetPhotos($groupId);
- foreach ($results as $result) {
- }
注意: オプションのパラメータ
groupPoolGetPhotos()は、オプションの 二番目の引数に設定の配列を指定することができます。
Flickr 画像の詳細の取得
Zend_Service_Flickr を使用すると、指定した画像 ID
の画像についての詳細情報をすばやく簡単に取得できます。
そのためには、以下の例のように単純に
getImageDetails() メソッドを使用します。
Zend_Service_Flickr 結果クラス群
tagSearch() あるいは userSearch()
から返されるのは、以下のクラスのいずれかです。
Zend_Service_Flickr_ResultSet
Flickr 検索からの結果セットを表します。
注意: 操作性を高めるため、
SeekableIteratorインターフェイスを実装しています。 これにより、一般的な順次処理 (例えばforeachなど) だけでなくseek()を使用した特定の結果への直接アクセスも可能です。
プロパティ
| 名前 | 型 | 説明 |
|---|---|---|
| totalResultsAvailable | int | 使用可能な結果の総数 |
| totalResultsReturned | int | 返された結果の総数 |
| firstResultPosition | int | すべての結果セットの中でのこの結果セットの位置 |
Zend_Service_Flickr_ResultSet::totalResults()
この結果セット内の結果の数を返します。
Zend_Service_Flickr_Result
Flickr クエリから返される結果の画像情報を表します。
プロパティ
| 名前 | 型 | 説明 |
|---|---|---|
| id | string | 画像 ID |
| owner | string | 画像の所有者の NSID |
| secret | string | URL の作成に使用されるキー |
| server | string | URL の作成に使用されるサーバ名 |
| title | string | 写真のタイトル |
| ispublic | string | 写真が公開されているかどうか |
| isfriend | string | 画像の所有者の友達であるかどうか |
| isfamily | string | 画像の所有者の家族であるかどうか |
| license | string | 写真についてのライセンス情報 |
| dateupload | string | 写真がアップロードされた日付 |
| datetaken | string | 写真が撮影された日付 |
| ownername | string | 所有者のスクリーンネーム |
| iconserver | string | アイコンの URL を組み立てるために使用するサーバ |
| Square | Zend_Service_Flickr_Image | 75x75 の、画像のサムネイル |
| Thumbnail | Zend_Service_Flickr_Image | 100 ピクセルの、画像のサムネイル |
| Small | Zend_Service_Flickr_Image | 240 ピクセル版の画像 |
| Medium | Zend_Service_Flickr_Image | 500 ピクセル版の画像 |
| Large | Zend_Service_Flickr_Image | 640 ピクセル版の画像 |
| Original | Zend_Service_Flickr_Image | 元の画像 |
Zend_Service_Flickr_Image
Flickr 検索が返す画像を表します。
プロパティ
| 名前 | 型 | 説明 |
|---|---|---|
| uri | string | 元の画像の URI |
| clickUri | string | もとの画像 (Flickr のページ) へのリンク用 URI |
| width | int | 画像の幅 |
| height | int | 画像の高さ |
| Zend_Service_Delicious |
Select a Version
Languages Available
Components
Search the Manual
Navigation
- プログラマ向けリファレンスガイド
- プログラマ向けリファレンスガイド
- Zend_Service
- 導入
- Zend_Service_Akismet
- Zend_Service_Amazon
- Zend_Service_Amazon_Ec2
- Zend_Service_Amazon_Ec2: Instances
- Zend_Service_Amazon_Ec2: Amazon Machine Images (AMI)
- Zend_Service_Amazon_Ec2: Elastic Block Stroage (EBS)
- Zend_Service_Amazon_Ec2: Elastic IP Addresses
- Zend_Service_Amazon_Ec2: Keypairs
- Zend_Service_Amazon_Ec2: Regions and Availability Zones
- Zend_Service_Amazon_Ec2: Security Groups
- Zend_Service_Amazon_S3
- Zend_Service_Audioscrobbler
- Zend_Service_Delicious
- Zend_Service_Flickr
- Zend_Service_Nirvanix
- Zend_Service_ReCaptcha
- Zend_Service_Simpy
- 導入
- Zend_Service_StrikeIron
- Zend_Service_StrikeIron: バンドルされているサービス
- Zend_Service_StrikeIron: 応用編
- Zend_Service_Technorati
- Zend_Service_Twitter
- Zend_Service_Yahoo
