Есть какая-то конкретная причина, почему вы используете cURL вместо cfhttp?
На RIAForge есть хорошая библиотека:
OAuth
это поможет вам иметь дело с OAuth. Возможно, проблема связана с кодировкой параметров.
О - и вы не должны публиковать свои учетные данные OAuth.
UPDATE:
Боюсь, использование OAuth не так просто, как просто вызов cfhttp с params.
Параметры должны быть в определенном порядке, вам нужно подписать весь запрос, используя соответствующий метод (простой текст в вашем случае). Процесс подписания также включает отметку времени, поэтому вы не можете проверить свой код со значениями из примера, поскольку они определенно не будут работать.
Если вы загрузите библиотеки RIAForge, там будет папка \ examples_external и twitter.cfm - вы найдете все, что я там упомянул.
Немного кода, чтобы показать, что я имею в виду:
<!--- Create empty token --->
<cfset oReq = CreateObject("component", "oauth.oauthrequest").fromConsumerAndToken(
oConsumer = oConsumer,
oToken = oToken,
sHttpMethod = "GET",
sHttpURL = sTokenEndpoint,stparameters= Parameters )>
<!--- Sign the request --->
<cfset oReq.signRequest(
oSignatureMethod = oReqSigMethodSHA,
oConsumer = oConsumer,
oToken = oToken)>
<!--- Get the request token --->
<cfhttp url="#oREQ.getString()#" method="get" result="tokenResponse"/>
Конечно, до и после него пропущено много битов.