2011-08-18 4 views
0

나는 Twitter4j를 사용 중이며 나중에 tweet하기 위해 사용자의 Twitter 액세스 토큰을 얻고 데이터베이스에 저장하려고합니다. JQuery와 Ajax로 완전히 그것을하고 싶습니다.twitter4J, jquery, coldfusion 통합

기본 기능이 필요한 cfc가 있습니다. 예 : jquery 다음에 requestURL을 생성하고 Twitter 인증 창을 열 수있는 cfc 함수를 호출합니다.

$(".cbLinkTwitter").live("click", function(e) { 
    $.getJSON(cfcRoot + "/twitter.cfc?method=getRequestURL&returnformat=json, {"user_id":user_id}, function(res,code) { 
      openWindow(res); 
    }); 
    e.preventDefault(); 
}); 

이것은 모두 정상적으로 작동합니다. 그러나 사용자가 권한을 부여한 후 jQuery를 사용하여 반환 된 토큰을 캡처하는 방법. 그것은 지정된 콜백 URL로 돌아 가야하지만 가능하면 자동으로 데이터를 반환하고 싶습니다. iframe을 사용하여이 작업을 수행 할 수 있습니까?

나는 아마 너무 많이 요구하고있다. 그러나 비슷한 일을하는 사람이라면, 올바른 방향으로 나아갈 수있다.

답변

0

here

getOAuthRequestToken()를 사용 RequestToken를 생성하는 것이다이 사이트 수행 방식 다음에 RequestToken getToken()getSecretToken()를 호출하고 SESSION 범위 이들 두 변수를 저장한다. 그런 다음 승인 URLgetAuthorizationURL()을 사용하여 생성됩니다.

사용자가 OAuth 요청을 승인 한 후에는 액세스 토큰을 생성하고 AccessToken.getToken()AccessToken.getTokenSecret() 두 가지 방법의 결과를 저장해야합니다.

귀하의 질문에 대한 답변을 얻으려면 승인 된 URL을 생성하여 반환하기 전에 귀하의 oAuthRequestTokenoAuthRequestTokenSecretSESSION 범위로 저장하는 것이 좋습니다.

Twitter에 응용 프로그램을 등록 할 때 콜백 URL을 지정합니다. 사용자가 Twitter에서 애플리케이션을 자동 작성한 후 사용자가 리디렉션되는 페이지입니다.

콜백 URL이 호출되면 SESSION sope에 저장된 요청 토큰에서 액세스 토큰을 만듭니다.

<cfset Token = AccessToken.getToken() /> 
<cfset TokenSecret = AccessToken.getTokenSecret() /> 

희망이

을하는 데 도움이 :

<cfset AccessToken = Twitter.getOAuthAccessToken(Session.oAuthRequestToken,Session.oAuthRequestTokenSecret) /> 

및 데이터베이스의 토큰과 TokenSecret를 저장