如何使用Twitter4j api回复鸣叫?

我正在Twitter上工作,我有访问令牌,我现在也得到了鸣叫,现在我想回复这样的鸣叫,就像我们在Twitter网站做这个我使用下面的代码,但它不是回复的鸣叫,但它更新我状态请帮我解决这个问题谢谢..

public void tweetReply() { try { // System.out.println("Post Id= " + itemsObj.postId); AccessToken a = new AccessToken(twittertokens[0], twittertokens[1]); Twitter twitter = new TwitterFactory().getInstance(); twitter = new TwitterFactory().getInstance(); twitter.setOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET); twitter.setOAuthAccessToken(a); Long id = new Long("236178766597087234"); twitter.updateStatus(new StatusUpdate("@lalitrajput024 this is to test For reply option ").inReplyToStatusId(id)); } catch (Exception e) { // TODO: handle exception } } 

Solutions Collecting From Web of "如何使用Twitter4j api回复鸣叫?"

我也有这个问题,然后我试图在文本本身的处理程序。现在它似乎工作。

 public static void reply(long inReplyToStatusId,String text,double latitude,double longitude,TwitterFactory factory) throws TwitterException { AccessToken accessToken = loadAccessToken(); Twitter twitter = factory.getInstance(); twitter.setOAuthConsumer(consumerKey, consumerSecrate); twitter.setOAuthAccessToken(accessToken); StatusUpdate stat= new StatusUpdate(text); stat.setInReplyToStatusId(inReplyToStatusId); GeoLocation location= new GeoLocation(latitude, longitude); stat.setLocation(location); twitter.updateStatus(stat); }' 

我称之为

  reply(238912922250792960l, "@praveena_kd testing reply", 12.787, 77.7578, factory); 

我没有足够的评价,所以我把这个作为答案,因为我坚持了一段时间。 这个代码如@praveena_kd所述。

 String answer = "replying to @" + userNick + ": ..."; StatusUpdate statusReply = new StatusUpdate(answer); statusReply.setInReplyToStatusId(statusId); try { twitter.updateStatus(statusReply); } catch (TwitterException ex) { // handle exception } 

但是你必须小心地把@UserScreenName放在回复中,否则它不会出现在发件人的时间轴上! 哪里

 String userNick = status.getUser().getScreenName();