2010-09-27 2 views
0

Я получаю ошибку signature_invalid при попытке подключения через OAuth к delicious.com.Ошибка Signature_Invalid с использованием OAuth с API 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 и Consumer Secret как мой oauth_signature.

(Это не мои фактические ключи, я изменил их.)

ответ

0

Не изобретать колесо. Существует уже хорошая библиотека OAuth для CF: http://oauth.riaforge.org/index.cfm

Я могу сказать вам, что ваш потребительский ключ и секрет не совпадают с ключом и подписью. Они используются для создания подписи, которую вы затем используете с ключом потребителя.

Получите пакет OAuth и следуйте инструкциям/демонстрациям там. Если вы ищете онлайн-учебники OAuth, есть несколько хороших. В основном, они предназначены для интеграции в Twitter, но они все же дают хороший обзор.

Смежные вопросы