2013-11-01 66 views
0

我試圖使用Flickraw寶石上傳一些圖片到我在Flickr的帳戶。我得到這個工作,但如何獲得訪問代碼,而無需訪問的Flickr頁面,如下所示:Flickr和Flickraw寶石認證

token = flickr.get_request_token 
auth_url = flickr.get_authorize_url(token['oauth_token'], :perms => 'delete') 
puts "Open this url in your process to complete the authication process : #{auth_url}" 
puts "Copy here the number given when you complete the process." 
verify = gets.strip 
... 

我不理解這個過程。

回答

0

這是因爲身份驗證過程中使用OAuth做,這裏解釋:http://www.flickr.com/services/api/auth.oauth.html

這基本上使越來越爲當前登錄用戶中,並返回到回調URL訪問令牌請求到Flickr的服務器在你的服務器上(文檔解釋方式更好,並在更多的細節,所以我建議讀取它)。

然而,如果你想使用的應用程序只有在你的名字,你可以看看其他身份驗證機制,這裏解釋:http://www.flickr.com/services/api/auth.spec.html

您要使用的一個 - 因爲在我看來 - 在非基於web的認證。這是一種更簡單的身份驗證方法,只能使用密鑰和祕密進行身份驗證。其中似乎也支持FlickRaw的寶石:http://hanklords.github.io/flickraw/(看第一個簡單的例子)

+0

第一個例子不上傳圖像。上傳時,我們需要令牌。 Flickraw文檔說:#您需要驗證才能這樣做,請參閱前面的示例。 – Beetlejuice

+0

我認爲Flickr不是要走的路。我需要一個地方,我的應用程序可以無縫地上傳圖像給用戶。 – Beetlejuice

+0

如果您希望其他用戶上傳內容到一箇中心位置,我不Flickr將是最好的去處,如果我沒有弄錯,我認爲它也不允許爲此使用Flickr。更好的解決方案就像S3一樣,並使用carrierwave:https://github.com/carrierwaveuploader/carrierwave – Novae