【问题标题】:Android Twitter4J - Authentication credentials are missingAndroid Twitter4J - 缺少身份验证凭据
【发布时间】:2017-03-03 13:56:38
【问题描述】:

我不确定我做错了什么。我制作了一个 twitter4j.properties 文件,我尝试了一个构造函数,但没有运气。我不断收到此错误。

我正在使用 twitter4j-core-android-2.2.5.jar

java.lang.IllegalStateException:缺少身份验证凭据。详情请见http://twitter4j.org/configuration.html

字符串 twitterpost = "测试"; Twitter twitter = new TwitterFactory().getInstance(); 状态状态 = twitter.updateStatus(twitterpost); System.out.println("成功更新状态为[" + status.getText() + "].");

twitter4j.properties 位于项目的根目录中,我也尝试过移动它,但没有成功。

感谢您的帮助。

【问题讨论】:

    标签: android sdk twitter4j


    【解决方案1】:

    不确定这种方式是否可行,考虑使用 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); 
    

    【讨论】:

    • 感谢您的帮助。我已经尝试过 oAuth 方法,但这并没有成功。我会通过 oAuth 尝试 xAuth 并回复您。
    【解决方案2】:

    请添加任何有效的回调 URL,然后它会起作用,它适用于我。请检查您的访问权限。

    【讨论】:

      猜你喜欢
      • 2014-01-05
      • 2014-01-20
      • 2015-06-01
      • 2016-02-20
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 2011-08-17
      • 2020-12-09
      相关资源
      最近更新 更多