Fehler beim abrufen Anfrage-token auf Android M Laufenden Geräte
Twitter login fehlgeschlagen in Android 6.0 preview Geräte. Seine arbeiten gut auf allen anderen Geräten.
Folgende code wird verwendet, um zu initialisieren Stoff mit twitter.
TWITTER_ SCHLÜSSEL und TWITTER_SECRET keys stammen aus twitter app-Einstellungen.
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new Twitter(authConfig));
Hier ist die error-log bekam ich bei der Anmeldung mit 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)
- somethimes in der Entwickler-Konsole r u authentifizieren wia E-Mail diese Bestätigung von Ihrer Seite ?? und überprüfen Sie beide virtuellen und realen Gerät...!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier sind die Dinge, die Sie tun müssen,
Twitter dev-account->Einstellung->callBack url
dann, wenn Sie dabei sind, für die android - (bedeutet ein login für android-Geräte )
wenn Sie das tun, für das iOS (also login für apple-Geräte )
Treffer und update-Einstellungen die Taste
es funktioniert 🙂
Bevor diese Lösung habe ich versucht, eine gültige url (auch
google.com
). Aber, in meinem Fall, es hat nicht funktioniert.Gefunden habe ich dann diese Lösung, die gut für mich gearbeitet:
Schritt 1: Gehen Sie zu Ihrem twitter app-Einstellungen, indem Sie sich einloggen auf https://apps.twitter.com/ und Auswahl der Einstellungen Registerkarte, fügen Sie dann
twittersdk://
als callback-url. (Ich fand es in der Klasse lib.)Schritt 2: Speichern Sie Ihre update.
Schritt 3: Versuchen Sie die app erneut.
Ich habe das gleiche problem und gelöst. In meinem Fall ich brauche, um callback-url in twitter dev-account.
dies ist die beste Lösung, wenn die twitter-auth funktioniert nicht ohne app. ich habe versucht, mit Gültiger FB auth-callback-url aber nicht funktioniert und ich auch auf die Suche nach diesem problem eine Menge, aber nicht immer genau die Lösung, @Moinkhan Lösung für mich gearbeitet, und speichern Sie meine Zeit, Dank @Moinkhan, es funktioniert
Bevor diese Lösung habe ich versucht gültige url und sogar google.com zu. Aber für mein Fall war es nicht funktioniert.
fand ich unter Lösung-und es funktioniert gut für mich.
Schritt 1: gehen Sie zu Ihrem twitter app einstellen https://apps.twitter.com/ >> Einstellungen >> Füllen Sie diesen text "twittersdk://" Ihre callback-url-Feld( ich fand es in der lib-Klasse)
Schritt 2: Speichern Sie die update -
Schritt 3: überprüfen Sie Ihre app erneut
War ich vor dem gleichen Problem(nur wenige zurück).
Gehen Sie zu Twitter-Management-Anwendung ->
Klicken Sie auf das 'app', an dem Sie derzeit arbeiten ->
Klicken Sie auf die Registerkarte "Einstellungen" - >
1) Callback URL: Fügen Sie eine beliebige gültige url(wie die Startseite Ihrer website)
2) Aktivieren Callback Sperren (Es wird empfohlen, damit callback sperren, um sicherzustellen, apps können nicht überschreiben die callback-url): stellen Sie sicher, dass es deaktiviert
Referenz:
Persönliche Erfahrung, die Momente zurück 😛
Fehler beim abrufen Anfrage-token
Erstellen Sie Ihre Access-Token, Key-und Access-Token Registerkarte
Ich hatte das gleiche problem auf iOS, und fand einen Hinweis hier:
Offenbar ist es nun erforderlich, um die Callback URL zu
http://twitter-oauth.callback
Sind hab ich ja, die Anmeldung funktioniert wieder.
Nachdem man durch eine Menge von Lösungen, eine, die arbeitete für mich
fügen Sie einfach - twittersdk:// als eine weitere callback-URL in den setting-Bereich des twitter-app.
Hoffe, dass dies helfen. Es funktioniert gut für mich (https://www.assetstore.unity3d.com/en/#!/Inhalt/79450).