Android 无效的访问令牌格式Twitter4j 2.2.6

Android 无效的访问令牌格式Twitter4j 2.2.6,android,twitter-oauth,twitter4j,Android,Twitter Oauth,Twitter4j,这是我的堆栈跟踪,我不知道出了什么问题 08-30 12:26:50.494: E/AndroidRuntime(19465): FATAL EXCEPTION: main 08-30 12:26:50.494: E/AndroidRuntime(19465): java.lang.IllegalArgumentException: Invalid access token format. 08-30 12:26:50.494: E/AndroidRuntime(19465): at tw

这是我的堆栈跟踪,我不知道出了什么问题

08-30 12:26:50.494: E/AndroidRuntime(19465): FATAL EXCEPTION: main
08-30 12:26:50.494: E/AndroidRuntime(19465): java.lang.IllegalArgumentException: Invalid access token format.
08-30 12:26:50.494: E/AndroidRuntime(19465):    at twitter4j.auth.AccessToken.<init>(AccessToken.java:50)
08-30 12:26:50.494: E/AndroidRuntime(19465):    at com.project.p.twitter.TwitterUtils.isAuthenticated(TwitterUtils.java:21)
08-30 12:26:50.494: E/AndroidRuntime(19465):    at com.project.p.activities.Activity$4.onClick(Activity.java:313)
08-30 12:26:50.494: E/AndroidRuntime(19465):    at android.view.View.performClick(View.java:3591)
08-30 12:26:50.494: E/AndroidRuntime(19465):    at android.view.View$PerformClick.run(View.java:14263)
08-30 12:26:50.494: E/AndroidRuntime(19465):    at android.os.Handler.handleCallback(Handler.java:605)
08-30 12:26:50.494: E/AndroidRuntime(19465):    at android.os.Handler.dispatchMessage(Handler.java:92)
08-30 12:26:50.494: E/AndroidRuntime(19465):    at android.os.Looper.loop(Looper.java:137)
08-30 12:26:50.494: E/AndroidRuntime(19465):    at android.app.ActivityThread.main(ActivityThread.java:4507)
08-30 12:26:50.494: E/AndroidRuntime(19465):    at java.lang.reflect.Method.invokeNative(Native Method)
08-30 12:26:50.494: E/AndroidRuntime(19465):    at java.lang.reflect.Method.invoke(Method.java:511)
08-30 12:26:50.494: E/AndroidRuntime(19465):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
08-30 12:26:50.494: E/AndroidRuntime(19465):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
08-30 12:26:50.494: E/AndroidRuntime(19465):    at dalvik.system.NativeStart.main(Native Method)
特别是那条线

AccessToken a = new AccessToken(token, secret);

当我使用twitter4j 2.1.1时,一切正常,但由于其他原因,我不得不更新,而不是从prefs获取
OAuth.OAuth_令牌
OAuth.OAuth_令牌
,转到Twitter中的应用程序页面,创建访问令牌,您可以使用详细信息选项卡底部的按钮,它将为您提供所需的参数

在代码中使用这些字符串,而不是令牌和秘密字符串

我不知道这是否是解决这个问题的最健康的方法,因为我们正在硬编码这些值,但它暂时解决了我的问题。

改变

getAccountSettings()

twitter.verifyCredentials()

为我工作


[编辑]


在创建带有空令牌和密码的AccessToken时也捕获异常。

如果您解决了此问题,请更新。
AccessToken a = new AccessToken(token, secret);