Coldfusion Twitter4j интеграция - PullRequest
       15

Coldfusion Twitter4j интеграция

2 голосов
/ 14 октября 2011

Используя twitter4j с coldfusion, я получаю следующую ошибку на моей странице обратного вызова:

OAuth consumer key/secret combination not supplied

Мой вызов авторизации выглядит так:

<cfset o_twitter = createObject("component", "cfcs.twitter")>  
<cfset request_url = o_twitter.getRequestURL(user_id=url.user_id)>   
<!--- redirect to twitter auth --->
<cflocation url="#request_url#" addtoken="no">

o_twitter.getRequestURL выглядит так:

<cffunction name="getRequestURL" access="remote" returntype="any" hint="Generates Twitter token request url">
    <cfargument name="twitter_consumer_key" type="string" default="#application.TwitterConsumerKey#">
    <cfargument name="twitter_consumer_secret" type="string" default="#application.TwitterConsumerSecret#">
    <cfargument name="user_id" type="any" required="false" default="">

    <cfset var o_twitter4j = createObject("java", "twitter4j.Twitter")>
    <cfset o_twitter4j.setOAuthConsumer(arguments.twitter_consumer_key,arguments.twitter_consumer_secret)>

    <!--- Generate request token and send user to twitter for allow/deny access --->
    <cfset RequestToken = o_twitter4j.getOAuthRequestToken()>
    <!--- set requestTokens in session for later swapping for user access tokens --->
    <cfset Session.oAuthRequestToken = RequestToken.getToken()>
    <cfset Session.oAuthRequestTokenSecret = RequestToken.getTokenSecret()>
    <cfset requestURL = RequestToken.getAuthorizationURL()>

    <cfreturn requestURL>
</cffunction>

Обратный вызов

<cfscript>
    o_twitter4j = createObject("java", "twitter4j.Twitter");
    o_twitter = createObject("component","cfcs.twitter");
</cfscript>
<cfset AccessToken = o_twitter4j.getOAuthAccessToken(Session.oAuthRequestToken,Session.oAuthRequestTokenSecret)>

Он попадает на страницу обратного вызова, но содержит ошибки метода getOAuthAccessToken () в последней строке. Кто-нибудь знает, что я делаю не так? Наверное, что-то нубишье.

1 Ответ

3 голосов
/ 14 октября 2011

Сообщение об ошибке совершенно самоочевидно - вы не предоставляете потребительский ключ / секрет.

Вам нужно создать приложение для Twitter здесь , и тогда вы получите ключ и секретный ключ пользователя, чтобы иметь возможность использовать OAuth.

...