2017-01-15 8 views
0

tweetinvi를 사용하여 트위터에 메시지를 게시하고 (우리 계정에 메시지를 게시 한 다음 @ID를 사용하여 이러한 사용자를 참조해야하는) 사용자 목록이 있습니다. 현재, 이것은 내 코드입니다. 나는 하루에 가능한 최대 짹짹 (2400)을 얻기 위해 매 36 초마다 메시지를 게시하려고 시도하고있다. 그 키, 비밀, 토큰 및 tokenSecret 할당 된 값을 유의하시기 바랍니다tweetinvi를 사용하여 트위터에 메시지를 게시 할 때 트위터를 일관되게 게시하지 않습니다.

public static void publicTweetToUsers(string identifier, string message) 
    { 
     Auth.SetUserCredentials(key, secret, token, tokenSecret); 
     var user = User.GetAuthenticatedUser(); 

     var tweet = Tweet.PublishTweet(string.Format("{0} {1}",  identifier, message)); 

    } 

을 다음과 같이 시간 제한 이벤트와

static void Main(string[] args) 
    { 

     allUsers = analytics.getAllUniqueUserID(); 



     System.Timers.Timer aTimer = new System.Timers.Timer(); 
     aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); 

     aTimer.Interval = 36000; 
     aTimer.Enabled = true; 

     while (true) 
     { 
      //just to keep console open 
     } 
    } 

는 publicTweetToUsers와

private static void OnTimedEvent(object source, ElapsedEventArgs e) 
    { 

     lastMessaged = analytics.getLastUserIDMessaged() + 1; 
     string identifier = allUsers[lastMessaged]; 
     string message = "Hello"; 

     TwitterAccess.publicTweetToUsers(identifier, message); 
     analytics.writeLastIDToFile(lastMessaged.ToString()); 



    } 

을 다음과 같이하고, 계정에 로그인 않는다 짹짹을 보내면, 그것은 단지 그것을 솔직하게하지 않을 것입니다, 그것은 일정한 기간 동안 보내고 멈출 것입니다. 버그가있는 경우 버그를 수정하거나 가능한 해결책을 제시하십시오. thanks

답변

3

나는 Tweetinvi의 개발자입니다.

트위터에 의해 승인 된 하루 트윗의 이론적 제한은 30 분 (50 분마다 50 분)으로 나누어 2400/일입니다.

트위터에서 스팸을 방지하기 위해 서버는 문서화되지 않은 테스트를 적용하여 트윗이 '합법적 인'트윗이되도록합니다.

그래서 우리는 문제가 라이브러리에서 왔다고 생각하기 전에 트위터가 반환하는 것을 분석하고 하루에 게시하는 트윗의 수를 약간 줄이려고 시도합니다.

  1. 타이머를 0.5 초 (짹짹/1440 일)로 늘립니다. TwitterExceptionInfosTwitterDescription :
  2. 는이 개 유용한 특성을 발견 할 것이다 오류에서 트위터 (https://github.com/linvi/tweetinvi/wiki/Exception-Handling#per-request-exception-handling)에 의해 반환되는 오류

을 확인합니다. 이 두 가지 속성이 문제를 확인하는 데 도움이되지 않으면 TwitterException에있는 모든 정보를 공유하십시오. 자세히 살펴 보겠습니다.

멋진 주말 보내십시오!

+0

답장을 보내 주셔서 감사합니다. 어떻게 든 내 프로그램은 그 기사에서 언급 한대로 TwitterException을 발견 할 수 없다. 단순히 누락 된 네임 스페이스가 ... 나는 tweetinvi를 잘못 추가 했는가? Visual Studio 2010 사용 : 고정 xD는 Tweetinvi.Exceptions를 사용하여 추가하는 것을 잊었습니다. – pieter

+0

그레이트, 더 많은 정보가있을 때 알려주세요! – Linvi

+0

완벽하게 작동하며 매 60 초마다 지연을 보내면 트릭을 완료 한 것으로 보이며 그 과정에서 tweetinvi의 최신 버전으로 업그레이드 했으므로 응답 해 주셔서 감사합니다. – pieter