2011-09-30 101 views
13

我已經成功整合Twitter的API,我能夠從我的設備上發佈文字,但我想知道兩件事情我們可以使用twitter API在twitter上發佈圖片嗎?

  1. 是可以張貼在Android中使用API​​ Twitter圖片?

  2. 在Twitter中,我們使用了OAuth.OAUTH_TOKENOAuth.OAUTH_TOKEN_SECRET tokens.I將令牌值傳遞給第二個參數在下面的代碼中可以嗎?或者我必須保持空白?

    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但我還沒有發現,我知道是否有可能或沒有任何鏈接。

我收到了iPhonethere is a answer also的一個類似的帖子圖片問題。我不知道iPhone的所以我不知道天氣這是正確的答案或不。這裏是一個鏈接的iPhone的帖子圖像的類似問題

請幫我解決這個問題。

回答

15

是您可以張貼在Twitter上的圖片。

AIK,有兩種方法可以將照片上傳到Twitter。

隨着第一你必須實施Twitter API和使用this Link上傳Photot到Twitter。

對不起,本示例。因爲我沒有得到任何關於如何使用它的例子。

With Second你可以在twitPic4j API的幫助下做到這一點。 只需添加twitPic4j的API並在代碼下面寫上傳照片即可。

代碼:

​​

上面的代碼工作在我的情況。

希望你得到了與第二個溶劑,我不知道如何使用第一個。

享受。 :)

更新

如果它仍然不是你的作品,並嘗試一些項目如下:

Example 1

Example 2

Example 3

Example 4

希望能幫到你。

快樂編碼。

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

FOR erdomester和更新的答案

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

請檢查我的第一個鏈接給出與Example1及其api:Twitter4J 因此,如果任何停止發佈功能的圖書館在twitter上上傳圖片,您可以使用其他圖書館相同。請檢查並閱讀重新分類Twitter4j。

檢查Twitter4J API上傳文件到Twitter:Twitter4j Image Upload

例如幫助您還可以查看下面的代碼上傳圖像文件在Twitter上。

代碼上傳圖片:

/** 
* 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; 
    } 
} 

我希望這將有助於你更多的查詢。

感謝eredomester通知我,tweetpic不再適用於Twitter。但請不要低調回答,直到您沒有完全搜索給定的答覆。鑑於Example1中的圖書館Twitter4J給出了將圖片上傳到twitter的清晰思路,您可以輕鬆實現它。

對於更多的幫助和代碼,您還可以檢查:Twitter Upload media

注:若要使用此,請確保您有最新的jar文件。我已經使用twitter4j-core-2.2.5.jar或更多。

請評論我,而不是downvoting這個答案,如果你面臨任何問題。

+0

這段代碼工作到上週。現在它說無效的用戶名和密碼。什麼問題我沒有得到它。我輸入正確的密碼和用戶名 – sai

+0

@sai:檢查它的用戶名和密碼。或者,請刪除該應用程序並重新安裝,然後檢查它。 –

+0

它不適用於以前的應用程序? – sai

1

是的,你可以使用twitter api像twitter4j在Twitter上發佈圖像,但我會建議你使用HttpPost類和DefaultHttpClient類,因爲它在實踐中很好,你不需要添加任何外部的twitter API。

+0

你有什麼鏈接嗎?如果我們使用httppost,那麼不需要添加外部的twitter API? – Dharmendra

+0

當我們上傳照片而沒有在twitter上使用任何外部API時,我們必須以多部分/形式上傳照片。只是去這個鏈接,並研究有關twitter rest api文檔https://dev.twitter.com/docs/api/1/post/statuses/update_with_media,如果我的答案幫助你PLZ upvote它。 – Rocker

2

是否可以在Android上使用API​​在Twitter上發佈圖片?

是的,你可以成功驗證後使用Twitter Media Uplload上傳圖片到Twitter。

Twitter中,我們使用OAuth.OAUTH_TOKEN和OAuth.OAUTH_TOKEN_SECRET tokens.I上第二個參數傳遞令牌值在下面的代碼是 好嗎?或者我必須保持空白?

您應該添加這兩種令牌和令牌密鑰重點將是Tiwtter的setTokenWithSecret methos中,你必須同時發送令牌和令牌密鑰有用..

相關問題