Sign in to follow this  

Twitter API oauth help

Recommended Posts

DrJohnSmitherson    131

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() + "].");

[/CODE]

Share this post


Link to post
Share on other sites
DrJohnSmitherson    131

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

Share this post


Link to post
Share on other sites
Royalty    174

Use their "remember" feature.

Share this post


Link to post
Share on other sites
DrJohnSmitherson    131

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  

  • Recently Browsing   0 members

    No registered users viewing this page.