트위터에 성공적으로 로그인 할 수 있으며 사용자의 세부 정보를 얻을 수 있습니다. 내 TwitterLoginActivity는 트위터에 로그인 코드를 입력하는 클래스입니다. 아래는 코드입니다계속 사용자 인증 Twitter4j Android
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.twitter_login_layout);
Uri uri = getIntent().getData();
if (uri != null && uri.toString().startsWith(TWITTER_CALLBACK_URL)) {
String verifier = uri.getQueryParameter(URL_TWITTER_OAUTH_VERIFIER);
try {
AccessToken accessToken = twitter.getOAuthAccessToken(requestToken, verifier);
Log.e("Twitter OAuth Token", "> " + accessToken.getToken());
Intent i = new Intent(TwitterLoginActivity.this, MainActivity.class);
startActivity(i);
overridePendingTransition(0,0);
finish();
} catch (Exception e) {
Log.e("Twitter Login Error", "> " + e.getMessage());
}
}
loginToTwitter();
}
private void loginToTwitter() {
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY);
builder.setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET);
Configuration configuration = builder.build();
TwitterFactory factory = new TwitterFactory(configuration);
twitter = factory.getInstance();
try {
requestToken = twitter.getOAuthRequestToken(TWITTER_CALLBACK_URL);
this.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(requestToken.getAuthenticationURL())));
Log.e("twitterlogin", "logintotwitter-try");
} catch (TwitterException e) {
e.printStackTrace();
}
}
그리고 내가 다시 응용 프로그램에 홈 버튼을 눌러 갈 때, 그것은 창을 열고 다시 응용 프로그램을 승인하는 사용자를 부탁드립니다.
이 앱이 기대하는 것은 내가 홈 버튼을 누르기 전에 마지막보기를 보여주기 때문에 이상합니다. 무엇을 해야할지 또는 내가이 일을 잘못하고 있다고 말할 수 있습니까? 감사.
멋진 튜토리얼 :) – Gattsu