2011-03-30 1 views
0

나는 twitterizer를 사용하여 클라이언트의 웹 사이트/트위터를 통합하려고합니다. 실수로 라이브러리의 이전 버전을 사용하여 시작한 다음 새 버전 (2.3.2)으로 업데이트하고 많은 변경되었습니다.twitterizer OAuthUtility GetAccessToken requestToken 및 검증 자란 무엇입니까?

첫 번째 문제는 GetAccessToken이 더 많은 매개 변수를 필요로하지만 requestToken 및 Verifier와 같은 매개 변수에 대한 설명서를 찾을 수 없다는 것입니다. 누군가가 올바른 방향으로 나를 가리켜 주시겠습니까? 내가 OAuth는 라이브러리를 사용하지 않겠다고로 작동 twitterizer 방법

string ConsumerKey = System.Configuration.ConfigurationManager.AppSettings["ConsumerKey"]; 
    string ConsumerSecret = System.Configuration.ConfigurationManager.AppSettings["ConsumerSecret"]; 
    OAuthTokenResponse responseToken = OAuthUtility.GetAccessToken(ConsumerKey, ConsumerSecret,); 
    //Cache the UserId 

    System.Web.HttpContext.Current.Session["GetCachedUserId"] = responseToken.UserId; 
    OAuthTokens accessToken = new OAuthTokens(); 
    accessToken.AccessToken = responseToken.Token; 
    accessToken.AccessTokenSecret = responseToken.TokenSecret; 
    accessToken.ConsumerKey = ConsumerKey; 
    accessToken.ConsumerSecret = ConsumerSecret; 
    System.Web.HttpContext.Current.Session["TwitterAccessToken"] = responseToken.Token; 
    System.Web.HttpContext.Current.Session["TwitterAccessTokenSecret"] = responseToken.TokenSecret; 
    System.Web.HttpContext.Current.Session["AccessToken"] = accessToken; 

는 TIA가

답변

6

미안 나도 몰라 : 여기

내가 작품을 만들기 위해 노력하고있어 코드입니다. 그러나 서면으로 ... 요청이 무엇인지 이해하는 데 도움이되기를 바랍니다.

트위터의 개발자 사이트에는 OAuth를 사용하여 권한 부여를 위해 보내고 받기 위해 필요한 간단한 자습서가 있습니다. 먼저 프로세스가 작동하는 방식을 확인하십시오. http://dev.twitter.com/pages/auth

"액세스 토큰"은 OAuth의 두 번째 부분으로,이 요청 전에 확인 프로그램 토큰이옵니다.

는 한 번 트위터 (https://api.twitter.com/oauth/request_token) 응용 프로그램을 거부/허용하도록 사용자를 URL을 구축셔서

사용 들어오는 토큰에서의 oauth_token으로 작업 할 수 있습니다 : 여기있을 수있는만큼 간단한 과정이다. (https://api.twitter.com/oauth/access_token?oauth_token=the_incoming_token)

Twitter에서 두 개의 새로운 토큰, ouath_token 및 oauth_verifier를 제공합니다. 이 두 가지로 트위터에 신청 승인을 요청합니다. (https://api.twitter.com/oauth/authorize)

성공적인 트위터가 두 개의 새로운 토큰 oauth_token과 oauth_token_secret을 돌려 준다면. 이 두 가지는 저장되거나 저장되어야합니다. 트위터에 요청할 때마다 사용되기 때문입니다.

+2

나는 Twitterizer의 저자이며 나는이 대답을지지합니다. : D –

+1

아, 그 의견은 재미 있었어. 고마워요 :) – emrahgunduz

+0

감사. 우리는 지금 그것을 작동하게했다. – Jake

1

Verifier 매개 변수에 null 또는 빈 문자열을 사용하면됩니다.

OAuthTokenResponse tokens = OAuthUtility.GetAccessToken(
    "ConsumerKey", 
    "ConsumerSecret", 
    Request.QueryString["oauth_token"], 
    ""); 
나는 내가 찾은 최고의이었다 중 하나 거기에 많은 문서를 찾을 수 없습니다

". 핀 번호 또는 검증 문자열" http://www.twitterizer.net/documentation/html/M_Twitterizer_OAuthUtility_GetAccessToken.htm

하고 말한다 모든 검증이입니다 내 생각 엔 핀 번호를 사용하여 확인하는 데스크톱 응용 프로그램에 사용될 수 있습니다.

0

Verifier 매개 변수에 null 또는 빈 문자열을 사용하면됩니다. 이 사용해

OAuthTokenResponse accessTokenResponse = OAuthUtility.GetAccessToken (consumerKey, consumerSecret, Request.QueryString을 [ "의 oauth_token"] Request.QueryString을 [ "oauth_verifier"]);