how can i implement login with twitter for my jsp/java web project
Question
I have created my project in Struts1(Java framework) . I am using my custom login form for login/authentication purpose. But my Boss wants the user to login with there Twitter Account. just like in Stackoverflow.
Same type of login i did for Facebook by calling Facebook Graph Api From json request. But i am confused for twitter login. Even i read the twitter docs from here. Still am confused. Please help me for this.
Solution
You can check my code But you need to obtain ConsumerKey ,ConsumerSectret and accessToken from twitter
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.auth.AccessToken;
import twitter4j.auth.RequestToken;
public class TwitterUtils {
public static void main(String[] args) {
try {
final String consumerKey = "**********";
final String consumerSecret = "**********";
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(consumerKey, consumerSecret);
RequestToken requestToken = twitter.getOAuthRequestToken();
String token = requestToken.getToken();
String tokenSecret = requestToken.getTokenSecret();
System.out.println("My token :: " + token);
System.out.println("My token Secret :: " + tokenSecret);
//AccessToken a = new AccessToken(token, tokenSecret);
//twitter.setOAuthAccessToken(a);
twitter.updateStatus("If you're reading this on Twitter, it worked!");
} catch (TwitterException e) {
e.printStackTrace();
}
}//main
}/
OTHER TIPS
It needs to be in AsyncTask context
final String consumerKey = "**********";
final String consumerSecret = "*********";
new AsyncTask<Void, Void, RequestToken>(){
@Override
protected RequestToken doInBackground(Void... voids) {
try {
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(consumerKey, consumerSecret);
RequestToken requestToken = twitter.getOAuthRequestToken();
return requestToken;
} catch (TwitterException e) {
e.printStackTrace();
return null;
}
}
@Override
protected void onPostExecute(RequestToken requestToken) {
super.onPostExecute(requestToken);
if(requestToken == null)
return;
String token = requestToken.getToken();
String tokenSecret = requestToken.getTokenSecret();
Log.i("INFO", "My token :: " + token);
Log.i("INFO", "My token Secret :: " + tokenSecret);
}
}.execute();
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow