【问题标题】:coldfusion twitter4j integrationColdfusion twitter4j 集成
【发布时间】:2011-10-14 16:59:50
【问题描述】:

使用 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() 方法出错。 有人知道我在做什么错吗?可能是一些菜鸟。

【问题讨论】:

    标签: twitter coldfusion twitter4j


    【解决方案1】:

    错误消息是非常自我解释的 - 您没有提供消费者密钥/秘密。

    您需要创建您的 Twitter 应用程序here,然后您将获得使用者密钥和秘密,以便您能够使用 OAuth。

    【讨论】:

    • 当然,我已经创建了我的应用并拥有了消费者密钥。
    • 但是您需要在调用 getOAuthAccessToken() 之前应用它们。就像您在收到 RequestToken 时所做的那样。
    • 谢谢我的朋友。做到了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 2011-06-05
    相关资源
    最近更新 更多