"HTTP request failed, Status: 500" when trying to tweet on Android device

unity

#1

Environment:
Unity 5.4.5f1,
Fabric for Unity 1.2.5,
TwitterKit 2.0.3 installed from Fabric.

We received an e-mail from Twitter Developer Relations and we followed it’s instruction to connect our Twitter Kit Apps to a Twitter Account.

Before connected, our app can’t tweet and will got a “HTTP request failed, Status: 403” error.
We have tried to seek for help before but it is not going well.

After connected, we got a pair of new Twitter KEY/SECRET from apps.twitter.com,
We replaced former key and try to tweet again.
We got a different error message this time.

06-14 10:43:55.903: E/Twitter(16611): Invalid json: x��VJ-*�/*V���V�M-.NLOU�R��+I-�K�Q���*�(%����
�
kck������������
06-14 10:43:55.903: E/Twitter(16611): com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
06-14 10:43:55.903: E/Twitter(16611): 	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:220)
06-14 10:43:55.903: E/Twitter(16611): 	at com.google.gson.Gson.fromJson(Gson.java:879)
06-14 10:43:55.903: E/Twitter(16611): 	at com.google.gson.Gson.fromJson(Gson.java:844)
06-14 10:43:55.903: E/Twitter(16611): 	at com.google.gson.Gson.fromJson(Gson.java:793)
06-14 10:43:55.903: E/Twitter(16611): 	at com.google.gson.Gson.fromJson(Gson.java:765)
06-14 10:43:55.903: E/Twitter(16611): 	at com.twitter.sdk.android.core.TwitterApiException.parseApiError(TwitterApiException.java:105)
06-14 10:43:55.903: E/Twitter(16611): 	at com.twitter.sdk.android.core.TwitterApiException.readApiError(TwitterApiException.java:93)
06-14 10:43:55.903: E/Twitter(16611): 	at com.twitter.sdk.android.core.TwitterApiException.<init>(TwitterApiException.java:41)
06-14 10:43:55.903: E/Twitter(16611): 	at com.twitter.sdk.android.core.Callback.onResponse(Callback.java:42)
06-14 10:43:55.903: E/Twitter(16611): 	at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:68)
06-14 10:43:55.903: E/Twitter(16611): 	at android.os.Handler.handleCallback(Handler.java:739)
06-14 10:43:55.903: E/Twitter(16611): 	at android.os.Handler.dispatchMessage(Handler.java:95)
06-14 10:43:55.903: E/Twitter(16611): 	at android.os.Looper.loop(Looper.java:135)
06-14 10:43:55.903: E/Twitter(16611): 	at android.app.ActivityThread.main(ActivityThread.java:5376)
06-14 10:43:55.903: E/Twitter(16611): 	at java.lang.reflect.Method.invoke(Native Method)
06-14 10:43:55.903: E/Twitter(16611): 	at java.lang.reflect.Method.invoke(Method.java:372)
06-14 10:43:55.903: E/Twitter(16611): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
06-14 10:43:55.903: E/Twitter(16611): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)
06-14 10:43:55.903: E/Twitter(16611): Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
06-14 10:43:55.903: E/Twitter(16611): 	at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:387)
06-14 10:43:55.903: E/Twitter(16611): 	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:209)
06-14 10:43:55.903: E/Twitter(16611): 	... 17 more
06-14 10:43:55.903: E/TweetUploadService(16611): Post Tweet failed
06-14 10:43:55.903: E/TweetUploadService(16611): com.twitter.sdk.android.core.TwitterApiException: HTTP request failed, Status: 500
06-14 10:43:55.903: E/TweetUploadService(16611): 	at com.twitter.sdk.android.core.Callback.onResponse(Callback.java:42)
06-14 10:43:55.903: E/TweetUploadService(16611): 	at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:68)
06-14 10:43:55.903: E/TweetUploadService(16611): 	at android.os.Handler.handleCallback(Handler.java:739)
06-14 10:43:55.903: E/TweetUploadService(16611): 	at android.os.Handler.dispatchMessage(Handler.java:95)
06-14 10:43:55.903: E/TweetUploadService(16611): 	at android.os.Looper.loop(Looper.java:135)
06-14 10:43:55.903: E/TweetUploadService(16611): 	at android.app.ActivityThread.main(ActivityThread.java:5376)
06-14 10:43:55.903: E/TweetUploadService(16611): 	at java.lang.reflect.Method.invoke(Native Method)
06-14 10:43:55.903: E/TweetUploadService(16611): 	at java.lang.reflect.Method.invoke(Method.java:372)
06-14 10:43:55.903: E/TweetUploadService(16611): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
06-14 10:43:55.903: E/TweetUploadService(16611): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)

We have checked Document which said a HTTP 500 error means we had better to contact Twitter developers,
So we were here again.
Any help will be appreciated, many thanks.

P.S. Another question, when will Fabric for Unity upgrade TwitterKit to v3?