这可能是SO上最常被问到的问题,但是我仍然无法解决我的问题。
我已经检查了thisthis和许多其他文件,但是问题仍然存在。

如果在用户设备上安装了twitter app,一切正常,但是如果没有,我会收到以下错误消息。



我将https://www.google.com定义为回调URL,以下是我的实现。

//Activity Class

 Twitter.initialize(this);

 button.setCallback(new Callback<TwitterSession>() {
            @Override
            public void success(Result<TwitterSession> result) {

                TwitterSession session = TwitterCore.getInstance().getSessionManager().getActiveSession();
                TwitterAuthToken authToken = session.getAuthToken();
                String token = authToken.token;
                String secret = authToken.secret;

                login(session);

            }

            @Override
            public void failure(TwitterException exception) {
                Log.d("Failure", "failure");
            }
        });

Strings.xml
   <string name="com.twitter.sdk.android.CONSUMER_KEY">---</string>
   <string name="com.twitter.sdk.android.CONSUMER_SECRET">---</string>

Gradle
compile 'com.twitter.sdk.android:twitter:3.1.1'

编辑

我也尝试过twittersdk://twitterkit-consumer-key://作为回调网址

最佳答案

请引用此链接here

我们需要在回调URL中设置twittersdk://,如下面的链接中所述。

  • 转到您的Twitter应用程序设置https://apps.twitter.com/ >>选项卡
    设置>>将此文本“twittersdk://”填充到您的回调URL中
    字段(我在lib类中找到它)
  • 保存您的更新
  • 再次 checkout 您的应用程序。

  • 只需将twittersdk://设置为一个回调URL,而不附加任何内容即可。

    10-04 20:02