2016-06-09 2 views
0

나는 안드로이드 애플 리케이션을위한 직물 지저귐 인증을 사용하고 트위터 응용 프로그램없이 전화에 지저귀다 공식 애플 리케이션을 설치해야만 작동합니다. 인증을 시도 할 때이 예외가 발생합니다. 트위터로 인증하려면 휴대 전화에 트위터 앱을 설치해야합니다? 당신은 JSON으로 XML을 구문 분석하려고트위터 응용 프로그램없이 트위터 autentication 안드로이드

06-09 19:00:41.574 12893-13421/client.tclient.com.client E/SharedPreferencesImpl: Couldn't create directory for SharedPreferences file /data/user/0/client.tclient.com.client/shared_prefs/com.crashlytics.prefs.xml 
06-09 19:00:43.574 12893-12893/client.tclient.com.client E/ApkAssets: Error while loading asset assets/natives_blob_64.bin: java.io.FileNotFoundException: assets/natives_blob_64.bin 
06-09 19:00:43.575 12893-12893/client.tclient.com.client E/ApkAssets: Error while loading asset assets/snapshot_blob_64.bin: java.io.FileNotFoundException: assets/snapshot_blob_64.bin 
06-09 19:00:44.342 12893-12893/client.tclient.com.client E/Twitter: Invalid json: <?xml version="1.0" encoding="UTF-8"?> 
                    <hash> 
                     <error>Desktop applications only support the oauth_callback value 'oob'</error> 
                     <request>/oauth/request_token</request> 
                    </hash> 

                    com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 8 path $ 
                     at com.google.gson.JsonParser.parse(JsonParser.java:65) 
                     at com.google.gson.JsonParser.parse(JsonParser.java:45) 
                     at com.twitter.sdk.android.core.TwitterApiException.parseApiError(TwitterApiException.java:136) 
                     at com.twitter.sdk.android.core.TwitterApiException.readApiError(TwitterApiException.java:125) 
                     at com.twitter.sdk.android.core.TwitterApiException.<init>(TwitterApiException.java:58) 
                     at com.twitter.sdk.android.core.TwitterApiException.convert(TwitterApiException.java:110) 
                     at com.twitter.sdk.android.core.Callback.failure(Callback.java:45) 
                     at retrofit.CallbackRunnable$2.run(CallbackRunnable.java:53) 
                     at android.os.Handler.handleCallback(Handler.java:739) 
                     at android.os.Handler.dispatchMessage(Handler.java:95) 
                     at android.os.Looper.loop(Looper.java:148) 
                     at android.app.ActivityThread.main(ActivityThread.java:5417) 
                     at java.lang.reflect.Method.invoke(Native Method) 
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
                    Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 8 path $ 
                     at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1572) 
                     at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1421) 
                     at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:544) 
                     at com.google.gson.stream.JsonReader.peek(JsonReader.java:427) 
                     at com.google.gson.JsonParser.parse(JsonParser.java:60) 
                     at com.google.gson.JsonParser.parse(JsonParser.java:45)  
                     at com.twitter.sdk.android.core.TwitterApiException.parseApiError(TwitterApiException.java:136)  
                     at com.twitter.sdk.android.core.TwitterApiException.readApiError(TwitterApiException.java:125)  
                     at com.twitter.sdk.android.core.TwitterApiException.<init>(TwitterApiException.java:58)  
                     at com.twitter.sdk.android.core.TwitterApiException.convert(TwitterApiException.java:110)  
                     at com.twitter.sdk.android.core.Callback.failure(Callback.java:45)  
                     at retrofit.CallbackRunnable$2.run(CallbackRunnable.java:53)  
                     at android.os.Handler.handleCallback(Handler.java:739)  
                     at android.os.Handler.dispatchMessage(Handler.java:95)  
                     at android.os.Looper.loop(Looper.java:148)  
                     at android.app.ActivityThread.main(ActivityThread.java:5417)  
                     at java.lang.reflect.Method.invoke(Native Method)  
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  
06-09 19:00:44.343 12893-12893/client.tclient.com.client E/Twitter: Failed to get request token 
                    com.twitter.sdk.android.core.TwitterApiException: 401 Authorization Required 
                     at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:383) 
                     at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:220) 
                     at retrofit.RestAdapter$RestHandler$2.obtainResponse(RestAdapter.java:278) 
                     at retrofit.CallbackRunnable.run(CallbackRunnable.java:42) 
                     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
                     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
                     at retrofit.Platform$Android$2$1.run(Platform.java:142) 
                     at java.lang.Thread.run(Thread.java:818) 
06-09 19:00:44.383 12893-12893/client.tclient.com.client E/Twitter: Authorization completed with an error 
                    com.twitter.sdk.android.core.TwitterAuthException: Failed to get request token 
                     at com.twitter.sdk.android.core.identity.OAuthController$1.failure(OAuthController.java:95) 
                     at com.twitter.sdk.android.core.internal.oauth.OAuth1aService$1.failure(OAuth1aService.java:213) 
                     at com.twitter.sdk.android.core.Callback.failure(Callback.java:45) 
                     at retrofit.CallbackRunnable$2.run(CallbackRunnable.java:53) 
                     at android.os.Handler.handleCallback(Handler.java:739) 
                     at android.os.Handler.dispatchMessage(Handler.java:95) 
                     at android.os.Looper.loop(Looper.java:148) 
                     at android.app.ActivityThread.main(ActivityThread.java:5417) 
                     at java.lang.reflect.Method.invoke(Native Method) 
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

답변

0

또한, 오류는 다음과 같습니다

<?xml version="1.0" encoding="UTF-8"?> 
<hash> 
    <error>Desktop applications only support the oauth_callback value 'oob'</error> 
    <request>/oauth/request_token</request> 
</hash> 

Desktop applications only support the oauth_callback value 'oob'

은 또한 당신의 구현에 대한 자세한 정보를 제공합니다.

+0

하지만이 오류는 twitetr 공식 앱을 제거한 경우에만 작동합니다. 설치되어 있으면 작동합니다. – AFS

관련 문제