2010-09-27 83 views
0

嘗試通過OAuth連接到delicious.com時出現signature_invalid錯誤。使用OAuth和Delicious.com API的Signature_Invalid錯誤

<cfset oUrl = "https://api.login.yahoo.com/oauth/v2/get_request_token"/> 
<cfset oauth_nonce = "?oauth_nonce="&randrange(45678,99999)/> 
<cfset oauth_timestamp = "&oauth_timestamp=122253373"/> 
<cfset oauth_consumer_key = "&oauth_consumer_key="&URLEncodedFormat('dj0yJrvVRvrvrvRVRvvRVervNVFEyTlRFeU5qTTrverVERVERVervervRT4r34r34fgjj--')/> 
<cfset oauth_signature_method = "&oauth_signature_method=plaintext"/> 
<cfset oauth_signature = "&oauth_signature="&URLEncodedFormat('f28revcevERVrv4f3vVrfr1hgvcWJc112bb0f74Tu')/> 
<cfset oauth_version = "&oauth_version=1.0"/> 
<cfset xoauth_lang_pref = "&xoauth_lang_pref=en-us"/> 
<cfset oauth_callback = "&oauth_callback=http://www.example.com/del/t1.cfm"/> 

<cfset my1 = oUrl&oauth_nonce&oauth_timestamp&oauth_consumer_key&oauth_signature_method&oauth_signature&oauth_version&xoauth_lang_pref&oauth_callback/> 

我在做什麼錯?爲了驗證,我使用消費者密鑰作爲我的oauth_consumer_key和消費者密碼作爲我的oauth_signature

(這些不是我的實際鑰匙,我修改了它們。)

回答

0

不要重新發明車輪。 CF中有一個很好的OAuth庫:http://oauth.riaforge.org/index.cfm

我可以繼續告訴你,你的消費者密鑰和祕密不同於密鑰和簽名。它們用於創建簽名,然後將其與消費者密鑰一起使用。

獲取OAuth包,並按照教程/演示。如果您在線搜索OAuth教程,有幾個很好的教程。大多數情況下,他們是用於Twitter整合的,但他們仍然給出了一個很好的概述。