2013-06-14 3 views
2

Linq-to-Twitter에 트위터를 올리려고합니다. 내 코드는 Linq2Twitter WebFormsTweetsDemo를 기반으로합니다. http://linqtotwitter.codeplex.com/wikipage?title=LINQ%20to%20Twitter%20Samples&referringTitle=HomeLinq-to-Twitter : 원격 서버가 오류를 반환했습니다 : (410) 사라졌습니다

응용 프로그램이 정상적으로 인증됩니다. ASP.NET dev 서버를 사용하여 localhost에서 샘플을 실행하고 있습니다.

그러나 트윗을 게시하려면 다음 코드는 실패
var auth = new WebAuthorizer 
{ 
     Credentials = new SessionStateCredentials() 
}; 


var tweet = twitterCtx.UpdateStatus("Linqtowtwitter is working"); 

그러나 반환 위의 UpdateStatus 호출 "(410) 사라 원격 서버에서 오류를 반환했습니다." Fiddler에 따르면 어떤 요구도 트위터에 전송되지 않습니다.

답변

2

트위터에 LINQ의 이전 버전을 사용하는 것 같습니다. Twitter가 최근 Twitter API v1.0을 종료 했으므로 이제 Twitter API v1.1을 사용해야합니다. 여기에 사용 중단 발표는 다음과 같습니다

https://dev.twitter.com/blog/api-v1-is-retired

당신은 트위터에 LINQ의 최신 버전으로 업그레이드해야합니다. 또한 Twitter API v1.1은 모든 엔드 포인트에서 OAuth를 요구합니다. OAuth를 처음 사용하는 경우 일반적으로 401 Unauthorized 오류가 발생합니다. 이 오류를 해결하기 위해 FAQ (https://linqtotwitter.codeplex.com/wikipage?title=LINQ%20to%20Twitter%20FAQ&referringTitle=Documentation)를 작성했습니다.

참고 : 트위터 약 9 개월 동안 정전 및 공지 사항을하고 있으며, 내가 처음 사용 중단 발표 이후, 그것은, @JoeMayo에 대해 트위터했습니다.

+0

Linq의 트위터 2.0.27 버전을 사용하는 것은 이전 버전이라고 생각하지 마십시오. 이것이 코드 샘플과 함께 패키지 된 버전입니다. – user2486488

+1

OK 샘플에 1.0 API가 사용되고 있음을 발견했습니다. 업그레이드를했고 코드가 깨졌습니다. 테스트하고 다시보고 할 것입니다. – user2486488

+0

다운로드 가능한 소스 코드에 데모 프로젝트가 있습니다. 다운로드 페이지에는 콘솔 데모 프로젝트도 있습니다. 문서는 꽤 최신 버전입니다. –