8

私はTwitterで作業しています.アクセストークンがあり、ツイートも取得しています.TwitterのWebサイトで行ったように、そのツイートに返信したい.ステータス この問題を解決するのを手伝ってください ありがとう..

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
    }
}
4

3 に答える 3

8

私もこの問題を抱えていたので、テキスト自体にハンドラを入れようとしました.今はうまくいっているようです.

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);
于 2012-08-24T08:23:47.400 に答える
0

コメントするほどの評判がないので、しばらくこれに固執していたので、これを答えにしました。@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();
于 2016-02-20T12:30:03.057 に答える