Sign in to follow this  
Followers 0

java Twitter API oauth help


5 posts in this topic

Posted

So I'm making a twitter program and this is the first time ive used the twitter api, or any api for that matter.

I created my app with dev.twitter.com.

Everytime I run the program i have to go enter the given url from the program into my browser, authorize the program to work with my twitter account, then enter a PIN that I am given.

Is there anyway I can skip doing this EVERYTIME? I authorized it once, isn't that enough?

Also, can someone explain all the different keys, secrets and tokens? I'm very confused.

Im using Twitter4j


// The factory instance is re-useable and thread safe.

   	 Twitter twitter = new TwitterFactory().getInstance();

   	 twitter.setOAuthConsumer("secretness!!", "secretness!!");

   	 RequestToken requestToken = twitter.getOAuthRequestToken();

   	 AccessToken accessToken = null;

   	 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

   	 while (null == accessToken) {

   	   System.out.println("Open the following URL and grant access to your account:");

   	   System.out.println(requestToken.getAuthorizationURL());

   	   System.out.print("Enter the PIN(if aviailable) or just hit enter.[PIN]:");

   	   String pin = br.readLine();

   	   try{

   		  if(pin.length() > 0){

   			accessToken = twitter.getOAuthAccessToken(requestToken, pin);

   		  }else{

   			accessToken = twitter.getOAuthAccessToken();

   		  }

   	   } catch (TwitterException te) {

   		 if(401 == te.getStatusCode()){

   		   System.out.println("Unable to get the access token.");

   		 }else{

   		   te.printStackTrace();

   		 }

   	   }

   	 }

   	 //persist to the accessToken for future reference.

   	 storeAccessToken(twitter.verifyCredentials().getId() , accessToken);

   	 //Status status = twitter.updateStatus(args[0]);

   	 //System.out.println("Successfully updated the status to [" + status.getText() + "].");


Share this post


Link to post
Share on other sites

Posted

Anyone pleaseeee! What do I need to do, to save this authorization?

Share this post


Link to post
Share on other sites

Posted

Use their "remember" feature.

Share this post


Link to post
Share on other sites

Posted

Use their "remember" feature.

Do you know where I can find information on that feature?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.