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