Twitter4J

xAuth in Twitter4j

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Won't Fix
  • Affects Version/s: 2.1.3
  • Fix Version/s: None
  • Component/s: None
  • Labels:
    None
  • Environment:
    Windows Vista x86, Jdk 1.6_21 at NetBeans 6.7, intel Core2 duo processor

Description

Hello yusuke,
I've already got xAuth consumerkey and xauthSecret so I'm trying to use xAuth in my appliation via twitter4j (v.2.1.4) but I get the error so many times even I've followed as per your instruction described at here:
http://www.devcomments.com/Twitter4J-now-supports-xAuth-at106339.htm

I've set system properties by using this:

System.setProperty("twitter4j.oauth.consumerKey", "xauthConsumerKey");
System.setProperty("twitter4j.oauth.consumerSecret", "xauthConsumerSecret");

and used this code for access token
try{
   Twitter twitter = factory.getInstance("twitterScreenName,"twitterPassword");
    AccessToken token = twitter.getOAuthAccessToken();
    System.out.println(token);
}
catch(TwitterException e){
  e.printStackTrace();
}

But i got error message like this:
TwitterException{exceptionCode=[e07c50ee-0000d87f 1ac06e3f-6268411b], statusCode=401, retryAfter=0, rateLimitStatus=null, version=2.1.4-SNAPSHOT(build: f0299deabfe7fc79484aceb357a18a5a00e2e918)}
        at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:181)
        at twitter4j.TwitterOAuthSupportBaseImpl.getOAuthAccessToken(TwitterOAuthSupportBaseImpl.java:108)
        at twitter4j.Twitter.getOAuthAccessToken(Twitter.java:54)
        at tw.OAuthSetup.doSth(OAuthSetup.java:51)
        at tw.OAuthSetup.main(OAuthSetup.java:78)
Caused by: TwitterException{exceptionCode=[1ac06e3f-6268411b], statusCode=401, retryAfter=0, rateLimitStatus=null, version=2.1.4-SNAPSHOT(build: f0299deabfe7fc79484aceb357a18a5a00e2e918)}
        at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:308)
        at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:72)
        at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:103)
        at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:174)
        ... 4 more





I've even tested in twitter4j version 2.1.3 it also shows error but different like this:

TwitterException{message=The screen name / password combination seems to be invalid., statusCode=401, retryAfter=0, rateLimitStatus=null}
        at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:182)
        at twitter4j.Twitter.getOAuthAccessToken(Twitter.java:1671)
        at tw.OAuthSetup.doSth(OAuthSetup.java:51)
        at tw.OAuthSetup.main(OAuthSetup.java:78)
Caused by: TwitterException{message=401:Authentication credentials were missing or incorrect.
Failed to validate oauth signature and token
, statusCode=401, retryAfter=0, rateLimitStatus=null}
        at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:307)
        at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:72)
        at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:103)
        at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:175)
        ... 3 more




I 'm very need of why is it happening..?

Activity

Hide
Yusuke Yamamoto added a comment -
To use XAuth, you need to get an approval from Twitter.
Show
Yusuke Yamamoto added a comment - To use XAuth, you need to get an approval from Twitter.
Hide
Yusuke Yamamoto added a comment -
please post the issue to the mailing list if the problem persists.
Show
Yusuke Yamamoto added a comment - please post the issue to the mailing list if the problem persists.
Hide
Reginaldo Andrade added a comment -
Hi, Yusuke.

I have authorization for use xAuth, but my problem is same of Nayran.

Below the error message:

WARN/System.err(11459): The screen name / password combination seems to be invalid.Relevant discussions can be on the Internet at:
WARN/System.err(11459): http://www.google.co.jp/search?q=e07c50ee or
WARN/System.err(11459): http://www.google.co.jp/search?q=0000e7bd
WARN/System.err(11459): TwitterException{exceptionCode=[e07c50ee-0000e7bd 1ac06e3f-695622d6], statusCode=401, retryAfter=0, rateLimitStatus=null, version=2.1.11}
WARN/System.err(11459): at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:208)
WARN/System.err(11459): at twitter4j.TwitterOAuthSupportBaseImpl.getOAuthAccessToken(TwitterOAuthSupportBaseImpl.java:109)
WARN/System.err(11459): at twitter4j.Twitter.getOAuthAccessToken(Twitter.java:58)
WARN/System.err(11459): at br.com.testxauth.app.TwitterXAuth.signInTwitter(TwitterXAuth.java:100)
WARN/System.err(11459): at br.com.testxauth.app.LoginActivity.btnAutorizarOnClick(LoginActivity.java:79)
WARN/System.err(11459): at br.com.testxauth.app.LoginActivity.onClick(LoginActivity.java:62)
WARN/System.err(11459): at android.view.View.performClick(View.java:2408)
WARN/System.err(11459): at android.view.View$PerformClick.run(View.java:8818)
WARN/System.err(11459): at android.os.Handler.handleCallback(Handler.java:587)
WARN/System.err(11459): at android.os.Handler.dispatchMessage(Handler.java:92)
WARN/System.err(11459): at android.os.Looper.loop(Looper.java:123)
WARN/System.err(11459): at android.app.ActivityThread.main(ActivityThread.java:4627)
WARN/System.err(11459): at java.lang.reflect.Method.invokeNative(Native Method)
WARN/System.err(11459): at java.lang.reflect.Method.invoke(Method.java:521)
WARN/System.err(11459): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
WARN/System.err(11459): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
WARN/System.err(11459): at dalvik.system.NativeStart.main(Native Method)
WARN/System.err(11459): Caused by: 401:Authentication credentials (http://dev.twitter.com/pages/auth) were missing or incorrect. Ensure that you have set valid conumer key/secret, access token/secret, and the system clock in in sync.
WARN/System.err(11459): Failed to validate oauth signature and token
WARN/System.err(11459): Relevant discussions can be on the Internet at:
WARN/System.err(11459): http://www.google.co.jp/search?q=1ac06e3f or
WARN/System.err(11459): http://www.google.co.jp/search?q=695622d6
WARN/System.err(11459): TwitterException{exceptionCode=[1ac06e3f-695622d6], statusCode=401, retryAfter=0, rateLimitStatus=null, version=2.1.11}
WARN/System.err(11459): at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:199)
WARN/System.err(11459): at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:75)
WARN/System.err(11459): at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:112)
WARN/System.err(11459): at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:201)

Why this is happening?

Thank you!
Show
Reginaldo Andrade added a comment - Hi, Yusuke. I have authorization for use xAuth, but my problem is same of Nayran. Below the error message: WARN/System.err(11459): The screen name / password combination seems to be invalid.Relevant discussions can be on the Internet at: WARN/System.err(11459): http://www.google.co.jp/search?q=e07c50ee or WARN/System.err(11459): http://www.google.co.jp/search?q=0000e7bd WARN/System.err(11459): TwitterException{exceptionCode=[e07c50ee-0000e7bd 1ac06e3f-695622d6], statusCode=401, retryAfter=0, rateLimitStatus=null, version=2.1.11} WARN/System.err(11459): at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:208) WARN/System.err(11459): at twitter4j.TwitterOAuthSupportBaseImpl.getOAuthAccessToken(TwitterOAuthSupportBaseImpl.java:109) WARN/System.err(11459): at twitter4j.Twitter.getOAuthAccessToken(Twitter.java:58) WARN/System.err(11459): at br.com.testxauth.app.TwitterXAuth.signInTwitter(TwitterXAuth.java:100) WARN/System.err(11459): at br.com.testxauth.app.LoginActivity.btnAutorizarOnClick(LoginActivity.java:79) WARN/System.err(11459): at br.com.testxauth.app.LoginActivity.onClick(LoginActivity.java:62) WARN/System.err(11459): at android.view.View.performClick(View.java:2408) WARN/System.err(11459): at android.view.View$PerformClick.run(View.java:8818) WARN/System.err(11459): at android.os.Handler.handleCallback(Handler.java:587) WARN/System.err(11459): at android.os.Handler.dispatchMessage(Handler.java:92) WARN/System.err(11459): at android.os.Looper.loop(Looper.java:123) WARN/System.err(11459): at android.app.ActivityThread.main(ActivityThread.java:4627) WARN/System.err(11459): at java.lang.reflect.Method.invokeNative(Native Method) WARN/System.err(11459): at java.lang.reflect.Method.invoke(Method.java:521) WARN/System.err(11459): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871) WARN/System.err(11459): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629) WARN/System.err(11459): at dalvik.system.NativeStart.main(Native Method) WARN/System.err(11459): Caused by: 401:Authentication credentials (http://dev.twitter.com/pages/auth) were missing or incorrect. Ensure that you have set valid conumer key/secret, access token/secret, and the system clock in in sync. WARN/System.err(11459): Failed to validate oauth signature and token WARN/System.err(11459): Relevant discussions can be on the Internet at: WARN/System.err(11459): http://www.google.co.jp/search?q=1ac06e3f or WARN/System.err(11459): http://www.google.co.jp/search?q=695622d6 WARN/System.err(11459): TwitterException{exceptionCode=[1ac06e3f-695622d6], statusCode=401, retryAfter=0, rateLimitStatus=null, version=2.1.11} WARN/System.err(11459): at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:199) WARN/System.err(11459): at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:75) WARN/System.err(11459): at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:112) WARN/System.err(11459): at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:201) Why this is happening? Thank you!
Hide
harshit dwivedi added a comment -
I have also the same problem,
When I login the first time it works fine but the second time it gives exception in twitter.getOAuthAccessToken() method. Xauth is enabled for my app also.
Please help,
Exception is as follows:-

05-17 11:25:06.757: WARN/System.err(696): The screen name / password combination seems to be invalid.Relevant discussions can be on the Internet at:
05-17 11:25:06.767: WARN/System.err(696): http://www.google.co.jp/search?q=e07c50ee or
05-17 11:25:06.767: WARN/System.err(696): http://www.google.co.jp/search?q=0000e7bd
05-17 11:25:06.777: WARN/System.err(696): TwitterException{exceptionCode=[e07c50ee-0000e7bd 1ac06e3f-695622d6], statusCode=-1, retryAfter=0, rateLimitStatus=null, version=2.1.11}
05-17 11:25:06.786: WARN/System.err(696): at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:208)
05-17 11:25:06.786: WARN/System.err(696): at twitter4j.TwitterOAuthSupportBaseImpl.getOAuthAccessToken(TwitterOAuthSupportBaseImpl.java:109)
05-17 11:25:06.796: WARN/System.err(696): at twitter4j.Twitter.getOAuthAccessToken(Twitter.java:58)
05-17 11:25:06.806: WARN/System.err(696): at com.eGreetings.LoginDialog$1.onClick(LoginDialog.java:62)
05-17 11:25:06.806: WARN/System.err(696): at android.view.View.performClick(View.java:2408)
05-17 11:25:06.816: WARN/System.err(696): at android.view.View.onKeyUp(View.java:4121)
05-17 11:25:06.816: WARN/System.err(696): at android.widget.TextView.onKeyUp(TextView.java:4431)
05-17 11:25:06.827: WARN/System.err(696): at android.view.KeyEvent.dispatch(KeyEvent.java:1061)
05-17 11:25:06.837: WARN/System.err(696): at android.view.View.dispatchKeyEvent(View.java:3740)
05-17 11:25:06.837: WARN/System.err(696): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:788)
05-17 11:25:06.847: WARN/System.err(696): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:788)
05-17 11:25:06.847: WARN/System.err(696): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:788)
05-17 11:25:06.847: WARN/System.err(696): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:788)
05-17 11:25:06.847: WARN/System.err(696): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:788)
05-17 11:25:06.856: WARN/System.err(696): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1667)
05-17 11:25:06.856: WARN/System.err(696): at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1102)
05-17 11:25:06.866: WARN/System.err(696): at android.app.Activity.dispatchKeyEvent(Activity.java:2063)
05-17 11:25:06.866: WARN/System.err(696): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1643)
05-17 11:25:06.876: WARN/System.err(696): at android.view.ViewRoot.deliverKeyEventToViewHierarchy(ViewRoot.java:2471)
05-17 11:25:06.876: WARN/System.err(696): at android.view.ViewRoot.handleFinishedEvent(ViewRoot.java:2441)
05-17 11:25:06.876: WARN/System.err(696): at android.view.ViewRoot.handleMessage(ViewRoot.java:1735)
05-17 11:25:06.886: WARN/System.err(696): at android.os.Handler.dispatchMessage(Handler.java:99)
05-17 11:25:06.886: WARN/System.err(696): at android.os.Looper.loop(Looper.java:123)
05-17 11:25:06.897: WARN/System.err(696): at android.app.ActivityThread.main(ActivityThread.java:4627)
05-17 11:25:06.906: WARN/System.err(696): at java.lang.reflect.Method.invokeNative(Native Method)
05-17 11:25:06.906: WARN/System.err(696): at java.lang.reflect.Method.invoke(Method.java:521)
05-17 11:25:06.906: WARN/System.err(696): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-17 11:25:06.906: WARN/System.err(696): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-17 11:25:06.916: WARN/System.err(696): at dalvik.system.NativeStart.main(Native Method)
05-17 11:25:06.926: WARN/System.err(696): Caused by: -1:
05-17 11:25:06.926: WARN/System.err(696): Relevant discussions can be on the Internet at:
05-17 11:25:06.936: WARN/System.err(696): http://www.google.co.jp/search?q=1ac06e3f or
05-17 11:25:06.936: WARN/System.err(696): http://www.google.co.jp/search?q=695622d6
05-17 11:25:06.936: WARN/System.err(696): TwitterException{exceptionCode=[1ac06e3f-695622d6], statusCode=-1, retryAfter=0, rateLimitStatus=null, version=2.1.11}
05-17 11:25:06.936: WARN/System.err(696): at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:199)
05-17 11:25:06.936: WARN/System.err(696): at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:75)
05-17 11:25:06.957: WARN/System.err(696): at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:112)
05-17 11:25:06.957: WARN/System.err(696): at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:201)


thanx ,
Show
harshit dwivedi added a comment - I have also the same problem, When I login the first time it works fine but the second time it gives exception in twitter.getOAuthAccessToken() method. Xauth is enabled for my app also. Please help, Exception is as follows:- 05-17 11:25:06.757: WARN/System.err(696): The screen name / password combination seems to be invalid.Relevant discussions can be on the Internet at: 05-17 11:25:06.767: WARN/System.err(696): http://www.google.co.jp/search?q=e07c50ee or 05-17 11:25:06.767: WARN/System.err(696): http://www.google.co.jp/search?q=0000e7bd 05-17 11:25:06.777: WARN/System.err(696): TwitterException{exceptionCode=[e07c50ee-0000e7bd 1ac06e3f-695622d6], statusCode=-1, retryAfter=0, rateLimitStatus=null, version=2.1.11} 05-17 11:25:06.786: WARN/System.err(696): at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:208) 05-17 11:25:06.786: WARN/System.err(696): at twitter4j.TwitterOAuthSupportBaseImpl.getOAuthAccessToken(TwitterOAuthSupportBaseImpl.java:109) 05-17 11:25:06.796: WARN/System.err(696): at twitter4j.Twitter.getOAuthAccessToken(Twitter.java:58) 05-17 11:25:06.806: WARN/System.err(696): at com.eGreetings.LoginDialog$1.onClick(LoginDialog.java:62) 05-17 11:25:06.806: WARN/System.err(696): at android.view.View.performClick(View.java:2408) 05-17 11:25:06.816: WARN/System.err(696): at android.view.View.onKeyUp(View.java:4121) 05-17 11:25:06.816: WARN/System.err(696): at android.widget.TextView.onKeyUp(TextView.java:4431) 05-17 11:25:06.827: WARN/System.err(696): at android.view.KeyEvent.dispatch(KeyEvent.java:1061) 05-17 11:25:06.837: WARN/System.err(696): at android.view.View.dispatchKeyEvent(View.java:3740) 05-17 11:25:06.837: WARN/System.err(696): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:788) 05-17 11:25:06.847: WARN/System.err(696): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:788) 05-17 11:25:06.847: WARN/System.err(696): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:788) 05-17 11:25:06.847: WARN/System.err(696): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:788) 05-17 11:25:06.847: WARN/System.err(696): at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:788) 05-17 11:25:06.856: WARN/System.err(696): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1667) 05-17 11:25:06.856: WARN/System.err(696): at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1102) 05-17 11:25:06.866: WARN/System.err(696): at android.app.Activity.dispatchKeyEvent(Activity.java:2063) 05-17 11:25:06.866: WARN/System.err(696): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1643) 05-17 11:25:06.876: WARN/System.err(696): at android.view.ViewRoot.deliverKeyEventToViewHierarchy(ViewRoot.java:2471) 05-17 11:25:06.876: WARN/System.err(696): at android.view.ViewRoot.handleFinishedEvent(ViewRoot.java:2441) 05-17 11:25:06.876: WARN/System.err(696): at android.view.ViewRoot.handleMessage(ViewRoot.java:1735) 05-17 11:25:06.886: WARN/System.err(696): at android.os.Handler.dispatchMessage(Handler.java:99) 05-17 11:25:06.886: WARN/System.err(696): at android.os.Looper.loop(Looper.java:123) 05-17 11:25:06.897: WARN/System.err(696): at android.app.ActivityThread.main(ActivityThread.java:4627) 05-17 11:25:06.906: WARN/System.err(696): at java.lang.reflect.Method.invokeNative(Native Method) 05-17 11:25:06.906: WARN/System.err(696): at java.lang.reflect.Method.invoke(Method.java:521) 05-17 11:25:06.906: WARN/System.err(696): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 05-17 11:25:06.906: WARN/System.err(696): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 05-17 11:25:06.916: WARN/System.err(696): at dalvik.system.NativeStart.main(Native Method) 05-17 11:25:06.926: WARN/System.err(696): Caused by: -1: 05-17 11:25:06.926: WARN/System.err(696): Relevant discussions can be on the Internet at: 05-17 11:25:06.936: WARN/System.err(696): http://www.google.co.jp/search?q=1ac06e3f or 05-17 11:25:06.936: WARN/System.err(696): http://www.google.co.jp/search?q=695622d6 05-17 11:25:06.936: WARN/System.err(696): TwitterException{exceptionCode=[1ac06e3f-695622d6], statusCode=-1, retryAfter=0, rateLimitStatus=null, version=2.1.11} 05-17 11:25:06.936: WARN/System.err(696): at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:199) 05-17 11:25:06.936: WARN/System.err(696): at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:75) 05-17 11:25:06.957: WARN/System.err(696): at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:112) 05-17 11:25:06.957: WARN/System.err(696): at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:201) thanx ,
Hide
Narayan added a comment -
Hello I've found the solution,
This problem really occurs when the date and time of the mobile/desktop is not set correctly to the present date.

Specially for android developer I would like to suggest to use the internet permission for making your application to use internet:

<uses-permission android:name="android.permission.INTERNET" />


Thanks.
Narayan
Show
Narayan added a comment - Hello I've found the solution, This problem really occurs when the date and time of the mobile/desktop is not set correctly to the present date. Specially for android developer I would like to suggest to use the internet permission for making your application to use internet: <uses-permission android:name="android.permission.INTERNET" /> Thanks. Narayan

People

Vote (0)
Watch (0)

Dates

  • Created:
    Updated:
    Resolved: