我已经找到了解决这个问题的方法。以为我在这里分享它以防万一有人遇到同样的问题。
- 首先,您需要在 twitter 上为您的应用创建帐户
- 转到此页面并使用创建的帐户登录
- 将鼠标移到右上角的帐户名称上,然后单击“我的应用程序”
- 单击右侧的“创建新应用程序”
- 填写表格并创建应用程序
- 转到设置并在应用程序类型下将访问类型设置为“读写”并保存设置
- 返回“详细信息”页面并向下滚动到底部并单击“创建访问令牌”按钮
- 使用这些生成的令牌和显示在同一页面上这些先前生成的令牌上方的其他令牌(“消费者密钥”和“消费者秘密”)从您的应用发布推文
这是我在我的应用程序中使用的代码:
为此,您需要包含twitter4j-core-android-2.2.5.jar包。你可以从这里下载:http: //twitter4j.org/archive/twitter4j-android-2.2.5.zip
tweet=(Button)findViewById(R.id.tweetbtn);
message=(EditText)findViewById(R.id.messagetxt);
tweet.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String token ="<Your access token>";
String secret = "<Your access token secret>";
AccessToken a = new AccessToken(token,secret);
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer("<Your consumer key>", "<Your consumer secret>");
twitter.setOAuthAccessToken(a);
try {
twitter.updateStatus(message.getText().toString());
} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});