2012-10-19 70 views
1

我想使用httr將我的R圖像輸出鏈接到/上傳到flickr,但是在初始階段我需要使用OAuth 1.0對自己進行身份驗證時遇到困難。oauth flickr api使用httr檢索標記

我以前去以下鏈接http://www.flickr.com/services/apps/create/apply/

創建一個應用程序,然後有一個祕密和密鑰字符串,該應用...

然後我用它在httr包函數獲取令牌,但無濟於事。我一直在嘗試使用此鏈接上提供的文檔http://www.flickr.com/services/api/auth.oauth.html來幫忙,但是,我正在努力...

以下是我使用的代碼。

flickr.app <- oauth_app("flickr",key="xxxxxx", secret="xxxxxxxx") 
flickr.urls <- oauth_endpoint(request="http://www.flickr.com/services/oauth/request_token", 
           authorize="http://www.flickr.com/services/oauth/authorize", 
           access="http://www.flickr.com/services/oauth/access_token") 
flickr.token <- oauth1.0_token(flickr.urls,flickr.app) 

從中我得到錯誤信息

Error: http client error (400) 

不太知道從哪裏何去何從...任何幫助,將不勝感激。

N.B.另外,我認識到,由於設置api鏈接的本質,存在需要保密的祕密,api-keys,登錄名和密碼等,但是在www上設置虛擬flickr帳戶並不需要很長時間。 flickr.com,能夠重現問題......在我看來......也許其他人可以嘗試設置一個並讓我知道他們是否有類似的問題,以及解決這種情況的潛在方法?

+0

你使用的是什麼版本的'httr'? – Andrie

+0

對於我來說,解決這些問題最簡單的方法就是給你發一個虛擬flickr賬戶的最小可重複的例子(或者如果你信任我,用你的常規賬戶) – hadley

+0

@ Andrie version 0.2 –

回答

2

我從來沒有使用過httr庫,但是我最近(截至昨天)剛剛完成從零開始寫入Objective-C代碼以訪問Flickr。對我來說,最大的痛苦就是搞清楚如何正確編碼簽名。我不太瞭解httr庫,但是如果我不得不猜測我的猜測是它沒有正確編碼簽名。

如果你通過這個閱讀:http://www.flickr.com/services/api/auth.oauth.html

你會發現關於如何使用Flickr的授權非常詳細的說明 - 因爲我從頭開始寫在目標C代碼這是對我有用。除非您能夠通過httr源進行調試,並確定它是否按照Flickr的預期進行操作,否則可能對您的用處不大。