Android如何使用Twitter4j库发送DirectMessage?
我正在使用Twitter4j库。我无法直接向我的追随者发送消息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
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);