我在下面build.gradle
添加了一个依赖项是我的gradle文件。
compile 'com.twitter.sdk.android:twitter:3.1.1'
// (Optional) Monetize using mopub
compile 'com.twitter.sdk.android:twitter-mopub:3.1.1'
// (Optional) Monetize using mopub
2.这是我的主要活动代码代码我在onCreate
中初始化了twitter。我已经在回调中添加了set click click listener我不知道应该添加什么来请求登录。< / p>
公共类MainActivity扩展了AppCompatActivity {
TwitterLoginButton loginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Twitter.initialize(this);
TwitterConfig config = new TwitterConfig.Builder(this)
.logger(new DefaultLogger(Log.DEBUG))
.twitterAuthConfig(new TwitterAuthConfig("CONSUMER_KEY", "CONSUMER_SECRET"))
.debug(true)
.build();
Twitter.initialize(config);
//calling function login
login();
}
public void login(){
loginButton = (TwitterLoginButton) findViewById(R.id.login_button);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"Eror",Toast.LENGTH_LONG).show();
}
});
loginButton.setCallback(new Callback<TwitterSession>() {
@Override
public void success(Result<TwitterSession> result) {
Toast.makeText(MainActivity.this,"Error",Toast.LENGTH_LONG).show();
// Do something with result, which provides a TwitterSession for making API calls
}
@Override
public void failure(TwitterException exception) {
// Do something on failure
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Pass the activity result to the login button.
loginButton.onActivityResult(requestCode, resultCode, data);
}
}
答案 0 :(得分:0)
你的代码是真的,但我认为最好在OnCreate()上使用init按钮,因为在某些情况下你会有java null指针错误。