0

signature_invalidOAuth経由でdelicious.comに接続しようとするとエラーが発生します。

<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ます。

(これらは私の実際のキーではありません。変更しました。)

4

1 に答える 1

0

車輪を再発明しないでください。CF 用の優れた OAuth ライブラリが既に存在します: http://oauth.riaforge.org/index.cfm

コンシューマ キーとシークレットは、キーと署名と同じではありません。これらは署名の作成に使用され、それをコンシューマ キーと共に使用します。

OAuth パッケージを入手し、そこにあるチュートリアル/デモに従ってください。オンラインで OAuth チュートリアルを検索すると、優れたチュートリアルがいくつかあります。ほとんどの場合、それらは Twitter との統合用ですが、それでも十分な概要が得られます。

于 2010-09-27T13:05:36.513 に答える