這是在藍色小舖看到的一個懸賞話題,因為我在Blogger有部落格nokia 5800、ㄚ琪的Blogger部落格、Health Spa,而且有在使用投影片的功能,那是抓Picasa相簿的,我的工作達人則是抓Flickr的,Flickr的api應該也有人在試,這個問題讓我想試試看,Google的這個相簿的api怎樣使用。
用Google可以找到Picasa 網頁相簿 Data API,是中文的喔,但是如果你要檢視最近發佈的用戶端程式庫和範例程式碼,就開始是英文的了,想說繁體的中文翻譯還沒出來喔,看來Google可以找我去做翻譯的工作喔!
內容非常的豐富,但我只針對PHP client library (v1.0)這個部份稍做測試,要在PHP使用PicasaWeb API就需要先裝好Google Data PHP Client Library,其他的AMP環境當然已經假設裝好了,安裝的步驟如下:
- 1.下載 Google Data Client Library files.
- 2.解壓縮下載的檔案,可以看到四個子資料夾:
demos
— Sample applicationsdocumentation
— Documentation for the client library fileslibrary
— The actual client library source files.tests
— Unit-test files for automated testing.
- 新增library為PHP的路徑,在 Getting Started with the Google Data PHP Client Library這頁裡有提到三個方法,我就先行修改設定php.ini,也有一些步驟:
- 1.用最愛的編輯器開啟
php.ini檔。
- 2.找到參考PHP路徑的這一行,開頭應該是
include_path
. - 3.加入你儲存Zend Framework的路徑到列表中,並依照你的作業系統來操作:
/path1:/path2:/usr/local/lib/php/library
在Windows則是像這樣:
path1;path2;phplibrary
- 4.儲存並關閉檔案。
- 重新啟動Apache,然後可以在demos找到一個叫InstallationChecker.php的PHP Installation Checker script,順利的話你會看到這樣的畫面:
- 另外裡面有一隻Photos.php的程式,我猜應該就是跟Picasa相簿有關的程式,就大概看了一下程式碼,很多不過很有結構,所以可以好好的當作範例來玩:
- 一開始會出現Please login to your Google Account.這樣的連結,就給它點進去,然後有個要求登入的畫面:
- 當然你要有Google的帳號,不然玩屁啊!
- 出現授予存取權限的按鈕給你按!然後就有一些簡單的連結功能可以點選使用:
- 還不錯玩喔!有需要再詳細解說程式碼!