PicasaWeb API 如何用php寫呢?

這是在藍色小舖看到的一個懸賞話題,因為我在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. 1.下載 Google Data Client Library files.
  2. 2.解壓縮下載的檔案,可以看到四個子資料夾:
    • demos — Sample applications
    • documentation — Documentation for the client library files
    • library — The actual client library source files.
    • tests — Unit-test files for automated testing.
  3. 新增library為PHP的路徑,在 Getting Started with the Google Data PHP Client Library這頁裡有提到三個方法,我就先行修改設定php.ini,也有一些步驟:
    1. 1.用最愛的編輯器開啟php.ini檔。
    2. 2.找到參考PHP路徑的這一行,開頭應該是include_path.
    3. 3.加入你儲存Zend Framework的路徑到列表中,並依照你的作業系統來操作:
      /path1:/path2:/usr/local/lib/php/library

      在Windows則是像這樣:

      path1;path2;phplibrary
    4. 4.儲存並關閉檔案。
    5. 重新啟動Apache,然後可以在demos找到一個叫InstallationChecker.php的PHP Installation Checker script,順利的話你會看到這樣的畫面:
    6. 2009-11-18_152326
    7. 另外裡面有一隻Photos.php的程式,我猜應該就是跟Picasa相簿有關的程式,就大概看了一下程式碼,很多不過很有結構,所以可以好好的當作範例來玩:
    8. 一開始會出現Please login to your Google Account.這樣的連結,就給它點進去,然後有個要求登入的畫面:
    9. 2009-11-18_111115
    10. 當然你要有Google的帳號,不然玩屁啊!
    11. 2009-11-18_111133
    12. 出現授予存取權限的按鈕給你按!然後就有一些簡單的連結功能可以點選使用:
    13. 2009-11-18_135444
    14. 還不錯玩喔!有需要再詳細解說程式碼!

感謝你看到這裡,很快就可以離開了,但最好的獎勵行動就是按一下幫我分享或留言,感恩喔~

點我分享到Facebook

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *