这可能是SO上最常被问到的问题,但是我仍然无法解决我的问题。
我已经检查了this,this和许多其他文件,但是问题仍然存在。
如果在用户设备上安装了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://,如下面的链接中所述。
设置>>将此文本“twittersdk://”填充到您的回调URL中
字段(我在lib类中找到它)
只需将twittersdk://设置为一个回调URL,而不附加任何内容即可。