1

Twitter4j 라이브러리를 사용하고 있습니다. 팔로워에게 직접 메시지를 보낼 수 없습니다. Android Twitter4j lib를 사용하여 DirectMessage를 보내는 방법은 무엇입니까?

404

가 :

new Thread(new Runnable() { 

@Override 
     public void run() { 
      // TODO Auto-generated method stub 
      DirectMessage message = null; 
      try { 

       message = twitter.sendDirectMessage(friendId, messsage); 
       Log.d(" *** Twiiter Sent message **** ", "Sent Message is : " 
         + message.getText() + " \t Sender name: " 
         + message.getRecipientScreenName()); 
      } catch (TwitterException e) { 
       e.printStackTrace(); 
      } 

     } 
    }).start(); 

나는 다음과 같은 예외지고있어 무효 URI 요청을하거나 자원은 사용자로, 요청, 존재하지 않습니다. 요구 된 형식이 요구 된 메소드에 의해 지원되어 있지 않은 경우도 돌려 주어집니다.

11-13 16 : 46 : 메시지 - - 죄송합니다, 해당 페이지가 존재하지 않는 코드 (34 개)

관련 토론에서 인터넷에서 찾을 수 있습니다 55.481 (1990)를 System.err/W : http://www.google.co.jp/search?q=9bf58966 또는 11-13 16 : 46 : 55.481 : W/System.err (1990) : http://www.google.co.jp/search?q=17d1fbfd 11-13 16 : 46 : 55.481 : W/System.err (1990) : TwitterException {exceptionCode = [9bf58966-17d1fbfd] , statusCode = 404, message = 죄송합니다, 해당 페이지가 존재하지 않습니다. code = 34, retryAfter = -1, rateLimitStatus = null, version = 4.0.1} 11-13 16 : 46 : 55.481 : W/System.err (1990) : twitter4j.HttpClientImpl.handleRequest (HttpClientImpl.java:164) 에서 11 월 13 일 16 : 46 : 55.481 : W/System.err (1990) : twitter4j.HttpClientBase.request (HttpClientBase.java:53) 11-13 16 : 46 : 55.481 : W/System.err (1990) : (TwitterImpl.java : 2004) 11-13 16 : 46 : 55.481 : W/System.err (1990) : : 46 : 55.481 : w/System.err (1990) : twitter4j.TwitterImpl.sendDirectMessage (TwitterImpl.java:368) 11-13 16 : 46 : 55.481 : W/System.err (1990) : at com.dman .tweetfragment.Fragments.MainFragment $ 6.run (MainFragment.java:993) 11-13 16 : 46 : 55.481 : W/System.err (1990) : java.lang.Thread.run (Thread.java:856) 11-13 16 : 46 : 55.481 : W/dalvikvm (1990) : threadid = 24 : 포착되지 않은 예외로 종료되는 스레드 (그룹 = 0xa6296288)

여기에 귀중한 제안을하십시오. 감사합니다.

답변

-1

friendId을 확인하십시오. Long이어야합니다. String이면 사용자의 screenName을 사용해야합니다.

1

감사합니다. 나는 대답을 찾았다. 대신 트위터 사용자 screenName을 전달해야합니다. screenId는 나를 위해 작동하지 않습니다. 나는 screenName으로 시도했다. 그것은 잘 작동합니다.

message = twitter.sendDirectMessage(friendscreenName, messsage);