2012-08-17 11 views
8

मैं ट्विटर पर काम कर रहा हूं, मेरे पास टोकन तक पहुंच है और मुझे अब ट्वीट मिल रहा है, मैं ट्विटर पर इस ट्वीट पर जवाब देना चाहता हूं जैसे कि मैं नीचे दिए गए कोड का उपयोग कर रहा हूं लेकिन यह ट्वीट का जवाब नहीं है लेकिन यह अद्यतन मेरी स्थिति कृपया मुझे इस मुद्दे को हल करने के लिए धन्यवाद मदद ..ट्वीट पर उत्तर देने के लिए ट्विटर 4j एपीआई का उपयोग कैसे करें?

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 
    } 
} 
+0

मैं ढेर अतिप्रवाह पर इस समस्या का समाधान है .. इस लिंक http://stackoverflow.com/questions/13134629/in-android-how-directly-post-tweet-to-following-users का पालन करें -फ-ए-प्रमाणीकरण-उपयोगकर्ता-इस लिंक उत्तर में चेक आउट करें! मुझे आशा है कि यह लिंक आपकी मदद कर सकता है! –

उत्तर

7

मैं भी इस समस्या थी और फिर मैं पाठ itself.Now यह काम कर रहा है में हैंडलर होने की कोशिश की।

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); 
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(); 
संबंधित मुद्दे