Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android如何使用Twitter4j库发送DirectMessage?_Android_Android Fragments_Twitter_Twitter4j_Android Twitter - Fatal编程技术网

Android如何使用Twitter4j库发送DirectMessage?

Android如何使用Twitter4j库发送DirectMessage?,android,android-fragments,twitter,twitter4j,android-twitter,Android,Android Fragments,Twitter,Twitter4j,Android Twitter,我正在使用Twitter4j库。我无法直接向我的追随者发送消息 new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub DirectMessage message = null; try { message = twitter.sendDirec

我正在使用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

有关讨论可在互联网上找到,网址为:

11-13 16:46:55.481:W/系统错误(1990):或 11-13 16:46:55.481:W/系统错误(1990): 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):在twitter4j.httpclientmpl.handleRequest(httpclientmpl.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.java:993) 11-13 16:46:55.481:W/System.err(1990):at java.lang.Thread.run(Thread.java:856) 11-13 16:46:55.481:W/dalvikvm(1990):threadid=24:线程以未捕获异常退出(组=0xa6296288)

请在此提供您的宝贵建议。
谢谢。

检查您的
好友ID
。它必须
。如果是
字符串
,则必须使用用户的
屏幕名

谢谢大家。我找到了答案。 我们必须传递twitter用户名而不是screenId。screenId不适合我。我试过使用屏幕名。它很好用

 message = twitter.sendDirectMessage(friendscreenName, messsage);