2011-09-30 182 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中,你必须同时发送令牌和令牌密钥有用..

相关问题