使用twitter4j的Android Twitter xAuth示例

d-m*_*man 6 twitter android xauth twitter4j

Android:我正在为android共享尝试以下xAuth示例.

Android的Twitter分享的xAuth身份验证?

System.setProperty("twitter4j.oauth.consumerKey", "your token");
System.setProperty("twitter4j.oauth.consumerSecret", "your token secret");

Twitter twitter = new TwitterFactory().getInstance(login, password);

AccessToken accessToken = twitter.getOAuthAccessToken();
//Then you must save your Token and Token secret from AccesToken

if (mAccessToken != null) {
    if (mAccessToken.getToken() != null && mAccessToken.getTokenSecret() != null) {
        saveAccessToken(mAccessToken.getToken(), mAccessToken.getTokenSecret());
    }
}
Run Code Online (Sandbox Code Playgroud)

我有IllegalStateException

Exception Msg: java.lang.IllegalStateException: OAuth consumer key/secret combination not supplied

在以下行

AccessToken accessToken = twitter.getOAuthAccessToken();
Run Code Online (Sandbox Code Playgroud)

我做了一些更改,如下所示

Twitter twitter = new TwitterFactory().getInstance("login", "pass");
            twitter.setOAuthConsumer(getString(R.string.twtAPIKey), getString(R.string.twtSecret));
            AccessToken mAccessToken = twitter.getOAuthAccessToken();
Run Code Online (Sandbox Code Playgroud)

我又得到了例外 Exception Msg: java.lang.IllegalStateException: Basic authenticated instance.

xAuth的任何工作示例?

suc*_*nil 5

我用过以下


ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

     configurationBuilder.setOAuthConsumerKey(Consumer__Key);
     configurationBuilder.setOAuthConsumerSecret(Consumer_Secret);
     Configuration configuration = configurationBuilder.build();

     Twitter twitter = new TwitterFactory(configuration).getInstance("username","password"); 

     AccessToken token = twitter.getOAuthAccessToken();
     System.out.println("Access Token " +token );

     String name = token.getScreenName();
     System.out.println("Screen Name" +name);

     PrintWriter out= response.getWriter();
     System.out.println(token);
Run Code Online (Sandbox Code Playgroud)

并使用Android应用程序使用xauth成功登录Twitter