2015-10-20 26 views
6

Logowanie do serwisu Twitter nie powiodło się w urządzeniach z Androidem 6.0. Działa dobrze na wszystkich innych urządzeniach.Nie można uzyskać tokenu żądania na urządzeniach z Androidem M z uruchomionymi urządzeniami

Poniższy kod służy do inicjowania tkaniny ze świergotem.

TWITTER_ Klucze KEY i TWITTER_SECRET zostały uzyskane z ustawień aplikacji Twitter.

TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET); 
    Fabric.with(this, new Twitter(authConfig)); 

Oto dziennik błędów, który otrzymałem podczas logowania przy użyciu TwitterApiClient.

08-31 07:52:09.988 4692-4692/? E/Twitter: Failed to get request token 
    08-31 07:52:09.988 4692-4692/? E/Twitter: com.twitter.sdk.android.core.TwitterApiException: 401 Authorization Required 
    08-31 07:52:09.988 4692-4692/? E/Twitter: at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:383) 
    08-31 07:52:09.988 4692-4692/? E/Twitter: at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:220) 
    08-31 07:52:09.988 4692-4692/? E/Twitter: at retrofit.RestAdapter$RestHandler$2.obtainResponse(RestAdapter.java:278) 
    08-31 07:52:09.988 4692-4692/? E/Twitter: at retrofit.CallbackRunnable.run(CallbackRunnable.java:42) 
    08-31 07:52:09.988 4692-4692/? E/Twitter: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
    08-31 07:52:09.988 4692-4692/? E/Twitter: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
    08-31 07:52:09.988 4692-4692/? E/Twitter: at retrofit.Platform$Android$2$1.run(Platform.java:142) 
    08-31 07:52:09.988 4692-4692/? E/Twitter: at java.lang.Thread.run(Thread.java:818) 
    08-31 07:52:10.000 4692-4692/? E/Twitter: Authorization completed with an error 
    08-31 07:52:10.000 4692-4692/? E/Twitter: com.twitter.sdk.android.core.TwitterAuthException: Failed to get request token 
    08-31 07:52:10.000 4692-4692/? E/Twitter: at com.twitter.sdk.android.core.identity.OAuthController$1.failure(OAuthController.java:95) 
    08-31 07:52:10.000 4692-4692/? E/Twitter: at com.twitter.sdk.android.core.internal.oauth.OAuth1aService$1.failure(OAuth1aService.java:215) 
    08-31 07:52:10.000 4692-4692/? E/Twitter: at com.twitter.sdk.android.core.Callback.failure(Callback.java:45) 
    08-31 07:52:10.000 4692-4692/? E/Twitter: at retrofit.CallbackRunnable$2.run(CallbackRunnable.java:53) 
    08-31 07:52:10.000 4692-4692/? E/Twitter: at android.os.Handler.handleCallback(Handler.java:739) 
    08-31 07:52:10.000 4692-4692/? E/Twitter: at android.os.Handler.dispatchMessage(Handler.java:95) 
    08-31 07:52:10.000 4692-4692/? E/Twitter: at android.os.Looper.loop(Looper.java:148) 
    08-31 07:52:10.000 4692-4692/? E/Twitter: at android.app.ActivityThread.main(ActivityThread.java:5417) 
    08-31 07:52:10.000 4692-4692/? E/Twitter: at java.lang.reflect.Method.invoke(Native Method) 
    08-31 07:52:10.000 4692-4692/? E/Twitter: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
    08-31 07:52:10.000 4692-4692/? E/Twitter: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
+0

somethimes w konsoli programisty Ru uwierzytelnionym e-mail WIA jest to potwierdzić z twojej strony ?? i sprawdź zarówno urządzenie wirtualne, jak i rzeczywiste ... !!! –

Odpowiedz

0

stworzyć swój Twój token dostępu w zakładce Key i token dostępu

7

mam ten sam problem i rozwiązać. W moim przypadku muszę ustawić URL wywołania zwrotnego na koncie twitter dev.

Twitter dev account->setting->callBack url(set any valid url like www.google.com)

+0

Już to zrobiłem. Przypomniałem o błędzie: com.twitter.sdk.android.core.TwitterAuthException: Nie udało się pobrać tokenu żądania Powodem tego błędu jest brak zainstalowanej aplikacji Twitter. Jeśli to zrobię, działa dobrze Co powinienem zrobić? – Rajat

+1

@Rajat Ten sam problem tutaj i tamto do SDK.M Urządzenia tylko ........... proszę nikomu pomoc .......... – Ramaraju

1

Miałem do czynienia z tym samym problemem (zaledwie kilka chwil wstecz).

idź do Twitter Application Management ->
Kliknij na 'ok', na którym obecnie pracujemy ->
kliknij na zakładkę 'Ustawienia' ->
1) Callback URL: Włóż dowolny prawidłowy adres URL (jak głównej witryny)
2) Włącz oddzwan blokujący (zaleca się, aby umożliwić blokowanie oddzwaniania do zapewnienia aplikacje nie mogą zastąpić url wywołania zwrotnego): Upewnij się, że zaznaczona jest

Twitter Kit tries to use a webview if the twitter app is not found.
The webview part of Twitter kit needs to override the callback url.

Info about Callback Url field clearly states: To restrict your application from using callbacks, leave this field blank.
So, we need to write down any valid url :)

referencyjne:
osobiste doświadczenie uzyskane chwile z powrotem: P
Failed to get request token

+0

to działa ..... dzięki za wspomnienie to szczegółowo :) – Rahul