2013-08-14 2 views
0

Windows 서비스에서 사용자를 대신하여 게시 할 앱을 작성하고 있습니다. 사용자는 다른 곳에서 웹 기반 흐름으로 애플리케이션을 인증하고 액세스 토큰과 비밀은 나중에 사용할 수 있도록 저장됩니다. 나는 Linq-to-twitter를 사용하여 twitter와 대화를 처리하고 있습니다.Twitter Api throwing 401 - 유효한 자격 증명으로 인증 할 수 없습니다 (Linq-to-Twitter)

아래에서 SingleUserAuthorizer를 사용하고 있지만 요청에 서명하거나 사용자에게 요청을 연결하는 데 문제가있는 것으로 보입니다. 나는 401을 얻는다 - 내가 /account/verify_credentials.json?skip_status=true라고 부를 때마다 당신에게 (32) 에러를 인증 할 수 없다.

키커가 작동하고있다. 코드 변경없이 100 % 실패율을 갖습니다. 디버깅하는 동안 내 액세스 토큰/비밀에 대한 다양한 값을 시도하고 내 클라이언트 자격 증명과 액세스 토큰/비밀을 다시 생성했습니다. 나는 또한 이전에 잘 알려진 다양한 사용자 토큰뿐만 아니라 다른 방법을 통해 새로운 토큰을 생성했습니다.

모든 방향에 크게 감사하겠습니다. (아래 스 니펫).

var auth = new SingleUserAuthorizer() 
{ 
    Credentials = new SingleUserInMemoryCredentials() 
    { 
     ConsumerKey = _consumerKey, 
     ConsumerSecret = _consumerSecret, 
     TwitterAccessToken = twitterAccessToken, 
     OAuthToken = twitterAccessToken, // added during debugging 
     AccessToken = twitterAccessSecret, // added during debugging 
     TwitterAccessTokenSecret = twitterAccessSecret, 
     UserId = userId // added during debugging 
    } 
}; 

auth.Authorize(); // added during debugging 

var context = new TwitterContext(auth); 
context.Log = Console.Out; 

var account = context.Account 
    .Where(t => t.Type == AccountType.VerifyCredentials) 
    .FirstOrDefault(t => t.SkipStatus == true); 

답변

0

이것은 Account/VerifyCredentials가 매개 변수를 올바르게 처리하지 못하는 버그로 밝혀졌습니다. 나는 그것을 고치고 갱신은 지금 다운로드 가능한 Source Code를 통해 유효하다.