2017-11-09 16 views
0

트위터 (twitter4j를 사용하여 10 초 전 게시)에 답장을 보내고 있지만 타임 라인에만 게시하고 답장이 아닙니다.Twitter4j 트위터에 대한 답변 없음

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이 아니므로 올바른 긴 값입니다. 예외가 발생하지 않았습니다.

답변

2

당신은 당신의 조각이 작동하기 위해 다음과 같은 코드를 사용할 수 있습니다

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")