我一直在尝试使用普通按钮来使用 twitter sdk 执行身份验证过程,但它似乎不起作用。有人尝试过类似的事情吗?
- 我已经正确设置了 API 密钥等。
- 登录过程正确执行,但回调部分似乎没有被调用。
- 我的日志都没有被执行(成功或失败部分都没有)
The code
buttonTwitterLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Twitter.logIn(LoginActivity1.this, new Callback<TwitterSession>() {
@Override
public void success(Result<TwitterSession> twitterSessionResult) {
Log.i(TAG, "success");
Log.i(TAG, twitterSessionResult.toString());
}
@Override
public void failure(TwitterException e) {
Log.e(TAG, "failed");
}
});
}
});
您可以通过使用来实现这一点TwitterAuthClient
. i.e,
首先创建普通按钮,例如
<Button
android:id:"@+id/twitter_custom_button"
... />
现在,在你的java类文件中使用TwitterAuthClient
代替TwitterLoginButton
。然后设置你的CallBack
inside Button
's onClick
TwitterAuthClient mTwitterAuthClient= new TwitterAuthClient();
Button twitter_custom_button = (Button) findViewById(R.id.twitter_custom_button);
twitter_custom_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mTwitterAuthClient.authorize(this, new com.twitter.sdk.android.core.Callback<TwitterSession>() {
@Override
public void success(Result<TwitterSession> twitterSessionResult) {
// Success
}
@Override
public void failure(TwitterException e) {
e.printStackTrace();
}
});
}
});
@Override
protected void onActivityResult(int requestCode, int responseCode, Intent intent) {
mTwitterAuthClient.onActivityResult(requestCode, responseCode, intent);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)