2011-09-30 27 views
13

मैं सफलतापूर्वक चहचहाना एपीआई को एकीकृत किया था और मैं अपने डिवाइस से पाठ पोस्ट करने में सक्षम हूँ, लेकिन मैं दो बातेंक्या हम एंड्रॉइड में ट्विटर एपीआई का उपयोग कर ट्विटर पर छवि पोस्ट कर सकते हैं?

  1. है जानना चाहता हूँ एंड्रॉयड में एपीआई का उपयोग कर चहचहाना पर छवि पोस्ट करने के लिए संभव है?

  2. ट्विटर में हमने OAuth.OAUTH_TOKEN और OAuth.OAUTH_TOKEN_SECRET टोकन का उपयोग किया। मैं नीचे दिए गए कोड में दूसरे तर्क पर टोकन मानों को पास करना ठीक है? या मुझे इसे खाली छोड़ना है?

    String token = prefs.getString(OAuth.OAUTH_TOKEN, OAuth_token_key); 
    String secret = prefs.getString(OAuth.OAUTH_TOKEN_SECRET, OAuth_token_secret); 
    

मैं जानना चाहता हूँ कि क्या post image on twitter using twitter API in Android लिए यह संभव है खोज की, लेकिन मैं किसी भी लिंक मैं जानता हूँ कि क्या यह संभव है या नहीं नहीं मिली है।

मुझे आईफोन और there is a answer also के लिए एक समान पोस्ट छवि समस्या मिली। मुझे आईफोन के बारे में पता नहीं है इसलिए मैं मौसम नहीं जान सकता, यह सही जवाब है या नहीं। आईफोन

के लिए पोस्ट छवि के समान प्रश्न का एक लिंक है, कृपया इस मुद्दे से मेरी मदद करें।

उत्तर

15

हाँ आप ट्विटर पर छवि पोस्ट कर सकते हैं ।

एआईके, ट्विटर पर फोटो अपलोड करने के दो तरीके हैं।

के साथ पहले आपको ट्विटर एपीआई लागू करना है और ट्विटर पर फोटो अपलोड करने के लिए this Link का उपयोग करना है।

उदाहरण के लिए खेद है। क्योंकि मुझे इसका उपयोग करने के लिए कोई उदाहरण नहीं मिला है।

के साथ दूसरा आप twitPic4j एपीआई की मदद से ऐसा कर सकते हैं। बस twitPic4j के लिए एपीआई जोड़ें और फोटो अपलोड करने के लिए नीचे कोड लिखें।

कोड:

File picture = new File(APP_FILE_PATH + "/"+filename+".jpg"); 
// Create TwitPic object and allocate TwitPicResponse object 
TwitPic tpRequest = new TwitPic(TWITTER_NAME, TWITTER_PASSWORD); 
TwitPicResponse tpResponse = null; 
// Make request and handle exceptions        
try {   
     tpResponse = tpRequest.uploadAndPost(picture, customMessageEditText.getText()+" http://www.twsbi.com/"); 

} 
catch (IOException e) {   
     e.printStackTrace(); 
     Toast.makeText(getApplicationContext(), "Please enter valid username and password.", Toast.LENGTH_SHORT).show(); 
} 
catch (TwitPicException e) {   
     e.printStackTrace(); 
     Toast.makeText(getApplicationContext(), "Invalid username and password.", Toast.LENGTH_SHORT).show(); 
     Toast.makeText(getApplicationContext(), "Please enter valid Username and Password.", Toast.LENGTH_SHORT).show(); 
} 
// If we got a response back, print out response variables        
if(tpResponse != null) {   
     tpResponse.dumpVars(); 
     System.out.println(tpResponse.getStatus()); 
     if(tpResponse.getStatus().equals("ok")){ 
      Toast.makeText(getApplicationContext(), "Photo posted on Twitter.",Toast.LENGTH_SHORT).show(); 
      //picture.delete(); 
     } 
} 

कोड से ऊपर मेरे मामले के लिए काम करता है।

आशा है कि आपको दूसरे के साथ सॉल्यूशन मिलेगा और मुझे नहीं पता कि पहले का उपयोग कैसे किया जाए।

आनंद लें। :)

अपडेट किया गया यह आप के लिए काम करता है और नीचे सूचीबद्ध कुछ परियोजना की कोशिश नहीं अगर अब भी:

Example 1

Example 2

Example 3

Example 4

आशा है कि आपकी मदद करेगा।

हैप्पी कोडिंग।

==================================

erdomester और अपडेट किया जवाब के लिए

==================================

मेरी पहली कड़ी की जांच करें उदाहरण 1 और उसके एपीआई के साथ दिया गया: Twitter4J तो, यदि कोई लाइब्रेरी जो ट्विटर पर छवि अपलोड करने की कार्यक्षमता प्रदान करना बंद कर देती है, तो आप अन्य लाइब्रेरी का उपयोग कर सकते हैं वही। कृपया ट्विटर 4j regrading जांचें और पढ़ें।

चेक Twitter4J एपीआई ट्विटर पर फ़ाइल अपलोड करने की: Twitter4j Image Upload

उदाहरण मदद के लिए आप भी ट्विटर पर छवि फ़ाइल अपलोड करने के लिए नीचे दिए गए कोड देख सकते हैं।

कोड छवि अपलोड करने के लिए:

/** 
* To upload a picture with some piece of text. 
* 
* 
* @param file The file which we want to share with our tweet 
* @param message Message to display with picture 
* @param twitter Instance of authorized Twitter class 
* @throws Exception exception if any 
*/ 

public void uploadPic(File file, String message,Twitter twitter) throws Exception { 
    try{ 
     StatusUpdate status = new StatusUpdate(message); 
     status.setMedia(file); 
     twitter.updateStatus(status);} 
    catch(TwitterException e){ 
     Log.d("TAG", "Pic Upload error" + e.getErrorMessage()); 
     throw e; 
    } 
} 

मुझे आशा है कि यह आप आपकी क्वेरी के लिए अधिक मदद मिलेगी।

ईड्रोमेस्टर के लिए धन्यवाद, यह सूचित करने के लिए कि ट्वीट ट्वीट अब ट्विटर के लिए काम नहीं कर रहा है। लेकिन कृपया उत्तर देने के लिए डाउनवोट न करें जब तक कि आप दिए गए उत्तर पर पूरी तरह से खोज नहीं करते हैं। उदाहरण 1 में लाइब्रेरी ट्विटर 4 जे को ट्विटर पर छवि अपलोड करने के बारे में स्पष्ट विचार मिलता है और आप इसे आसानी से कार्यान्वित कर सकते हैं।

अधिक मदद और कोड के लिए आप भी देख सकते हैं: Twitter Upload media

नोट: उपयोग करने के लिए इस वाकई नवीनतम जार फ़ाइल है कि सुनिश्चित करें। मैंने इसके लिए twitter4j-core-2.2.5.jar या अधिक का उपयोग किया है।

यदि आप इसमें कोई समस्या का सामना कर रहे हैं, तो कृपया इस उत्तर को कम करने के बजाय मुझे टिप्पणी करें।

+0

यह कोड पिछले सप्ताह तक काम करता है। अब यह अवैध उपयोगकर्ता नाम और पासवर्ड कह रहा है। मुझे यह समस्या क्यों नहीं मिल रही है। मैं सही पासवर्ड और उपयोगकर्ता नाम – sai

+0

@sai दर्ज कर रहा हूं: इसका उपयोगकर्ता नाम और पासवर्ड जांचें। या कृपया उस ऐप को हटा दें और इसे दोबारा इंस्टॉल करें और फिर इसे जांचें। –

+0

यह पिछले ऐप के लिए भी काम नहीं कर रहा है? – sai

1

हाँ आप twitter4j की तरह ट्विटर एपीआई का उपयोग कर ट्विटर पर छवि पोस्ट कर सकते हैं, लेकिन मैं आपको एचटीपीपोस्ट क्लास और डिफॉल्ट एचटीपी क्लाइंट क्लास का उपयोग करने का सुझाव दूंगा क्योंकि यह अभ्यास में अच्छा है और आपको इसके लिए कोई बाहरी ट्विटर एपीआई जोड़ने की आवश्यकता नहीं है।

+0

क्या आपके पास इसके लिए कोई लिंक है? और अगर हमने httppost का उपयोग किया तो बाहरी ट्विटर एपीआई जोड़ने की आवश्यकता नहीं है? – Dharmendra

+0

देखें कि जब हम ट्विटर पर किसी बाहरी एपीआई का उपयोग किये बिना फोटो अपलोड करते हैं तो हमें इसे बहु-भाग/रूप में अपलोड करना होगा। बस इस लिंक पर जाएं और ट्विटर आराम एपीआई दस्तावेज के बारे में अध्ययन करें https://dev.twitter.com/docs/api/1/post/statuses/update_with_media और यदि मेरे उत्तर ने आपको इसे ऊपर उठाने में मदद की है। – Rocker

2

एंड्रॉइड में एपीआई का उपयोग कर ट्विटर पर छवि पोस्ट करना संभव है?

हाँ आप Twitter Media Uplload का उपयोग करके सफल प्रमाणीकरण के बाद ट्विटर पर छवियां अपलोड कर सकते हैं।

चहचहाना में हम नीचे कोड में दूसरा तर्क से टोकन मान पास यह ठीक है OAuth.OAUTH_TOKEN और OAuth.OAUTH_TOKEN_SECRET tokens.I इस्तेमाल किया? या मुझे इसे खाली छोड़ना है?

आप जोड़ना चाहिए दोनों टोकन और टोकन गोपनीय कुंजी यह Tiwtter की setTokenWithSecret methos जिसमें आप दोनों टोकन और टोकन गुप्त भेजने के लिए के लिए उपयोगी हो सकता है ..

संबंधित मुद्दे