2015-10-20 9 views
6

Android 6.0プレビューデバイスでTwitterログインに失敗しました。他のすべてのデバイスでうまく動作します。Android M実行デバイスのリクエストトークンを取得できませんでした

以下のコードは、Twitterでファブリックを初期化するために使用されています。

TWITTER_キーとTWITTER_SECRETキーは、Twitterアプリの設定から取得しました。

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

ここでは、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 uはWIAの電子メールを認証するには、これらがあなたの側から確認しています?仮想デバイスと実デバイスの両方を確認してください... !!! –

答えて

0

私は同じ問題を抱えているし、解決し、あなたのあなたのキーでアクセストークンとアクセストークン]タブ

7

を作成します。私の場合、私はTwitterの開発者アカウントでコールバックURLを設定する必要があります。

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

+0

私はすでにそれをしました。以下のエラーがありました:com.twitter.sdk.android.core.TwitterAuthException:リクエストトークンを取得できませんでした このエラーの理由は、Twitterのアプリがインストールされていません。私は何をしなければならないのですか? – Rajat

+1

@RajatこことSDK.Mデバイスだけの問題...........誰でも助けてください.......... – Ramaraju

1

私は同じ問題に直面していました。 (任意の有効なURLを挿入します - '設定' タブの>
クリック - >
1)コールバックURLを使用すると、現在作業中の 'アプリ' に関する>
クリック - Twitter Application Management

Goがあなたのウェブサイトのホームページ)
2)コールバックロックを有効にしますように()をコールバックURLを上書きすることができないアプリケーションを確実にするために、コールバックのロックを有効にすることを推奨されています。それがあることを確認し未確認

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

参考:
個人的な経験を得瞬間バック:デベロッパーコンソールrのP
Failed to get request token

+0

それは動作します.....言い訳ありがとう詳細に :) – Rahul

関連する問題