2012-03-06 2 views
0

내 ASP.Net 웹 사이트에 트위터를 통합하려고합니다. C#은 언어 뒤에있는 코드입니다. 사용자가 트위터에서 로그인 할 수 있어야하는 프로필 페이지를 구현하고 싶습니다. "Twitter를 통해 가입"버튼을 클릭하십시오. 나는 트위터 어플리케이션을 만들었고 나는 OAuth로이 일을하고있다. 사용자 세부 정보를 얻은 후에는 SQL Server 데이터베이스에 추가하려고합니다 (향후 사용자가이 세부 정보를 사용하여 로그인 할 수 있도록). 아래의 코드를 사용하고 있습니다.트위터 통합 ASP.NET 웹 사이트

using Twitterizer; 

string requestToken = OAuthUtility.GetRequestToken(consumer key, secret key, "Path of my localhost in which i want to call back").Token; 

OAuthTokenResponse accessToken = OAuthUtility.GetAccessToken(consumer key, secret key, requestToken, txtPin.Text); 

OAuthTokens tokens = new OAuthTokens(); 
tokens.AccessToken = accessToken.Token; 
tokens.AccessTokenSecret = accessToken.TokenSecret; 
tokens.ConsumerKey = consumer key of my twitter application 
tokens.ConsumerSecret = consumer secret of my twitter application 
screenName = accessToken.ScreenName; 
userID = accessToken.UserId; 

솔루션을 빌드하면 성공적으로 빌드되지만 런타임에는 예외가 발생합니다. 예외는 예외 난 당신이 이런 종류의 물건을 할 경우 이렇게 대답하십시오, 인터넷에 주위를 검색 이미 한

The remote server returned an error: (401) Unauthorized.

입니다 라인 # 2에 온다, 내가 잘못 여기서 뭔가를하고있는 중이 야?

+0

어리석은 질문이지만 우리는 당신을 도와주고 싶습니다. 전에 트위터에 응용 프로그램을 만들었습니까? –

답변

1

요청 토큰을 받고 액세스 토큰을받는 사이에 사용자는 특수한 url (쿼리 문자열에 요청 토큰이 있음)로 보내야합니다. 일단 로그인하면 사용자는 로그인하여 애플리케이션에 액세스 권한을 부여합니다. 액세스 토큰을 얻을 수있는 액세스 권한을 부여한 후에 만 ​​가능합니다.