1

我正在使用 Twitter4j 库。我无法向我的关注者发送直接消息。

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();

我收到以下异常:

404:请求的URI无效或请求的资源,如用户不存在。当请求的方法不支持请求的格式时也返回。消息 - 抱歉,该页面不存在代码 - 34

相关讨论可在 Internet 上找到:

11-13 16:46:55.481: W/System.err(1990): 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=Sorry, 该页面不存在, code=34, retryAfter=-1 , rateLimitStatus=null, version=4.0.1} 11-13 16:46:55.481: W/System.err(1990): at 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): 在 twitter4j.HttpClientBase.post(HttpClientBase. java:82) 11-13 16:46:55.481: W/System.err(1990): 在 twitter4j.TwitterImpl.post(TwitterImpl.java:2004) 11-13 16:46:55.481: W/System.err( 1990):在 twitter4j.TwitterImpl.sendDirectMessage(TwitterImpl.java:368) 11-13 16:46:55.481:W/System.err(1990):在 com.dman.tweetfragment.Fragments.MainFragment$6.run(MainFragment.爪哇: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)

请在这里提出您的宝贵建议。谢谢你。

4

2 回答 2

1

谢谢你们。我找到了答案。我们必须传递twitter 用户 screenName 而不是 screenId。screenId 对我不起作用。我尝试使用屏幕名称。它工作正常。

 message = twitter.sendDirectMessage(friendscreenName, messsage);
于 2014-12-31T13:41:43.100 回答
-1

检查您的friendId. 一定是Long。如果是,则必须使用String用户的。screenName

于 2014-12-26T09:18:47.987 回答