Rails 裡的 flickr module

你看到的範例並不一定是 100% 正確的!

昨天用 Rails 寫程式時用到了 flickr.rb 的 module ,然後參考了這個 screencast 範例來個 tutorial,其中建立一個 Flickr object 的方式是:

flickr = Flickr.new ''

傳給 constructor 的參數就是在 Flickr API Keys 裡拿到的 API key 的值,結果我照著範例試著使用之後,發現無論我 invoke Flickr module 中哪個 method 都會得到 Invalid API Key (Key is expired) 的訊息,但我的 API key 明明就是 Active 的狀態呀~所以就開始找問題...

最後在我安裝的 flickr.rb 中發現 Flickr module 中定義的 initialize 的地方會填入一個 default value 給 api_key 這個 field,之後似乎每個 method 在使用 api_key 的地方似乎都會用這個 default value,以致於我如何操作都會得到來自 Flickr 的抱怨。

所以我就把 $GEMS/flickr-1.0.0/flickr.rb 中的 def initializeapi_key 的 default value 改成我自己的 API key 就能順利使用這個 module 來寫程式了。但這一切在 screencast 裡完全沒提到呀 XD (它是從用 gem 安裝 flickr module 開始教學的耶...)

  • wowo

    你好 請問key認證你會嗎?
    他步驟中說要取得MD5…那要怎麼取呀?
    感謝!!

  • md5 是某個加密演算法, 應該每個語言都有實作的 lib 可以用吧?