我不确定我错了什么。我有一个twitter4j.properties文件,我试过一个构造函数,没有运气。我一直收到这个错误。
我正在使用twitter4j-core-android-2.2.5.jar
java.lang.IllegalStateException:缺少身份验证凭据。有关详细信息,请参阅http://twitter4j.org/configuration.html。
String twitterpost = "testing"; Twitter twitter = new TwitterFactory().getInstance(); Status status = twitter.updateStatus(twitterpost); System.out.println("Successfully updated the status to [" + status.getText() + "].");
twitter4j.properties位于项目的根目录中,我也尝试过它,但没有运气。
感谢您的帮助。
答案 0 :(得分:0)
不确定这种方式是否有效,请考虑使用xAuth或尝试使用oAuth技巧
//Use xAuth over OAuth , with xAuth you can pass id and pwd to get instance
public static Twitter xAuth(String uname, String pwd, Context ctx)
throws TwitterException {
Twitter twitter = new TwitterFactory().getInstance(uname, pwd);
AccessToken accessToken = twitter.getOAuthAccessToken();
save(accessToken, ctx);
return getTwitterInstace(accessToken);
}
// or try this with oAuth
System.setProperty("twitter4j.oauth.consumerKey",
TWITTER_CONSUMER_KEY);
System.setProperty("twitter4j.oauth.consumerSecret",
TWITTER_CONSUMER_SECRET);
答案 1 :(得分:0)
请添加任何有效的回拨网址,然后它才能正常工作,它适用于我。请检查您的访问权限。
答案 2 :(得分:0)
如果您只想发布在文本框中输入的状态,请参阅此链接: How to post a tweet from an Android app to one specific account?