簡體   English   中英

Twitter4j回復推文不起作用

[英]Twitter4j reply to tweet not working

我正在嘗試使用twitter4j回復一條推文(我在10秒鍾前發布),但它僅將其發布到時間軸而不是作為回復。

post = mainTwitter.updateStatus(...); //1st twitter account
StatusUpdate reply = new StatusUpdate(...);
try {
   reply.setInReplyToStatusId(post.getId());
   contextTwitter.updateStatus(reply); //2nd twitter account
} catch (TwitterException e) {
   System.err.println("Couldn't post context");
   e.printStackTrace();
}

id不是-1,它是正確的long值。 沒有引發異常。

您可以使用以下代碼使代碼段正常工作

public void init() {
    ConfigurationBuilder cb = new ConfigurationBuilder();
    cb.setDebugEnabled(true)
      .setOAuthConsumerKey(TWITTER_CONSUMER_KEY)
      .setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET)
      .setOAuthAccessToken(TWITTER_ACCESS_TOKEN)
      .setOAuthAccessTokenSecret(TWITTER_ACCESS_SECRET);
    TwitterFactory tf = new TwitterFactory(cb.build());
    twitter = tf.getInstance();
}


/***
 * 
 * @param tweetId : tweet Id
 * @param messgae : Reply message
 * @return
 * @throws TwitterException
 */
public String reply(String tweetId, String messgae ) throws TwitterException {
        Status status = twitter.showStatus(Long.parseLong(tweetId));
        Status reply = twitter.updateStatus(new StatusUpdate(" @" + status.getUser().getScreenName() + " "+ messgae).inReplyToStatusId(status.getId()));
    return Long.toString(reply.getId());
}

用法:

reply("930497966443454464", " Hello Eva")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM