1

Firebase で Twitter Fabric ログインを実現しようとしています。これが私のコードです.... マニフェスト エントリを追加し、ファブリックの依存関係が必要です..

Fabricから取得したTwitterキーとシークレットキーの宣言

  private static final String TWITTER_KEY = "*********************";
        private static final String TWITTER_SECRET = "****************************************";

これが MainActivity の `onCreate() に関する私のコードです

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

    logintwitterButton = (TwitterLoginButton) findViewById(R.id.twitter_login_button);
            logintwitterButton.setCallback(new com.twitter.sdk.android.core.Callback<TwitterSession>() {
                @Override
                public void success(Result<TwitterSession> result) {
                    TwitterSession session = result.data;
                    // TODO: Remove toast and use the TwitterSession's userID
                    // with your app's user model
                    String msg = "@" + session.getUserName() + " logged in! (#" + session.getUserId() + ")";
                    Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();
                }

                @Override
                public void failure(TwitterException exception) {
                    Log.d("TwitterKit", "Login with Twitter failure", exception);

                }
            });

および onActivityResult()

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

       logintwitterButton.onActivityResult(requestCode, resultCode, data);


    }

また、Firebaseから取得するTwitterアプリケーションでCallBackurlを設定しました...しかし、Firebaseは、このエラーとは関係のない完全に異なるものです..

    D/TwitterKit: Login with Twitter failure
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:194)
                                                                            at com.twitter.sdk.android.core.Callback.onResponse(Callback.java:42)
                                                                            at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:68)
                                                                            at android.os.Handler.handleCallback(Handler.java:746)
                                                                            at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                            at android.os.Looper.loop(Looper.java:148)
                                                                            at android.app.ActivityThread.main(ActivityThread.java:5443)
                                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

`

それは私がこれに欠けているものですか...

4

0 に答える 0