Android Twitter4J - 缺少身份验证凭据

时间:2012-03-13 23:09:43

标签: android sdk twitter4j

我不确定我错了什么。我有一个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位于项目的根目录中,我也尝试过它,但没有运气。

感谢您的帮助。

3 个答案:

答案 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?