2015-10-20 6 views
6

Die Twitter-Anmeldung in Android 6.0-Vorschaugeräten ist fehlgeschlagen. Es funktioniert gut auf allen anderen Geräten.Fehler beim Abrufen des Anforderungstokens auf Android M mit Geräten

Der folgende Code wird verwendet, um den Stoff mit Twitter zu initialisieren.

TWITTER_ KEY- und TWITTER_SECRET-Tasten wurden von den Twitter-App-Einstellungen abgerufen.

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

Hier ist das Fehlerprotokoll, das ich während der Anmeldung mit TwitterApiClient bekommen habe.

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 in Entwicklerkonsole r u wia E-Mail authentifizieren ist diese von Ihrer Seite bestätigen ?? und überprüfe sowohl das virtuelle als auch das reale Gerät ... !!! –

Antwort

0

Erstellen Sie Ihre Access-Token in Key und Access Token Registerkarte

7

ich gleiche Problem haben und gelöst. In meinem Fall muss ich die Callback-URL im Twitter-Dev-Account einstellen.

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

+0

Ich habe es bereits getan.Igot unter Fehler: com.twitter.sdk.android.core.TwitterAuthException: Fehler beim Abrufen der Anfrage-Token Der Grund für diesen Fehler ist, ich habe nicht twitter app installiert.Wenn ich es dann funktioniert es gut Was soll ich tun? – Rajat

+1

@Rajat Das gleiche Problem hier und das zu SDK.M Geräte nur ........... bitte jemand helfen .......... – Ramaraju

1

Ich hatte das gleiche Problem (nur Momente zurück).

Zum Twitter Application Management ->
Klicken Sie auf die 'App' auf dem arbeiten Sie zur Zeit ->
Klicken Sie auf der Registerkarte 'Einstellungen' ->
1) Callback URL: Fügen Sie eine beliebige gültige URL (wie Homepage Ihrer Website)
2) Rückruf Sperre aktivieren (es wird empfohlen, Callback-Verriegelung zu ermöglichen, Anwendungen zu gewährleisten, kann die Callback-uRL) nicht überschrieben werden: Stellen sie sicher, dass es ungeprüft

ist

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 :)

Referenz:
Persönliche Erfahrung erhalten Momente zurück: P
Failed to get request token

+0

es funktioniert ..... danke für die Erwähnung im Detail :) – Rahul

Verwandte Themen