Android Open Source - ChallengeYourFriends Log In






From Project

Back to project page ChallengeYourFriends.

License

The source code is released under:

GNU General Public License

If you think the Android project ChallengeYourFriends listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

import twitter4j.*;
import twitter4j.auth.AccessToken;
import twitter4j.auth.RequestToken;
// ww  w  .  j ava2 s.  c om

import java.awt.Desktop;
import java.io.*;
import java.net.URI;





public class LogIn {
  
  public void logIn(Twitter twitter) throws TwitterException, IOException {
    

      
      try {
        System.out.println("-----");
         
              // get request token.
              // this will throw IllegalStateException if access token is already available
              // this is oob, desktop client version
              RequestToken requestToken = twitter.getOAuthRequestToken(); 
  
              System.out.println("Got request token.");
              System.out.println("Request token: " + requestToken.getToken());
              System.out.println("Request token secret: " + requestToken.getTokenSecret());
  
              System.out.println("|-----");
  
              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:");
  //              We're going to try to launch the browser for the user .... if we can
                  System.out.println("Launching browser..."); 
                  try { 
                    Desktop desktop = Desktop.getDesktop(); 
                    desktop.browse(new URI(requestToken.getAuthorizationURL())); 
                    } catch (Exception e) { 
                      System.out.println("Problem in launching browser. Copy and paste the following URL into a browser:"); 
                      System.out.println(requestToken.getAuthorizationURL()); 
                    }
                  //System.out.println(requestToken.getAuthorizationURL());
                  System.out.print("Enter the PIN(if available) and hit enter after you granted access.[PIN]:");
                  String pin = br.readLine();
              
                  try {
                      if (pin.length() > 0) {
                          accessToken = twitter.getOAuthAccessToken(requestToken, pin);
                      } else {
                          accessToken = twitter.getOAuthAccessToken(requestToken);
                      }
                  } catch (TwitterException te) {
                      if (401 == te.getStatusCode()) {
                          System.out.println("Unable to get the access token.");
                      } else {
                          te.printStackTrace();
                      }
                  }
              }
              System.out.println("Got access token.");
              System.out.println("Access token: " + accessToken.getToken());
              System.out.println("Access token secret: " + accessToken.getTokenSecret());
              
            //persist to the accessToken for future reference.
              storeAccessToken(twitter.verifyCredentials().getId() , accessToken);
              
      } catch (IllegalStateException ie) {
              // access token is already available, or consumer key/secret is not set.
              if (!twitter.getAuthorization().isEnabled()) {
                  System.out.println("OAuth consumer key/secret is not set.");
                  System.exit(-1);
              }
          }
    
  }

private static void storeAccessToken(long useId, AccessToken accessToken){
    //store accessToken.getToken()
    //store accessToken.getTokenSecret()
  
  //System.out.println("USEID: "+useId+" ACCESSTOKEN: " + accessToken.getToken());
  }
  
}




Java Source Code List

.ChallengeArchive.java
.ChallengeFriends.java
.Challenge.java
.CreateChallenge.java
.LogIn.java
.LogOut.java
.User.java
com.cyf.challengeyourfriends.ChallengeFriend.java
com.cyf.challengeyourfriends.ChooseFriendDialog.java
com.cyf.challengeyourfriends.ChooseFriendFrag.java
com.cyf.challengeyourfriends.FriendMan.java
com.cyf.challengeyourfriends.LoginActivity.java
com.cyf.challengeyourfriends.MainActivity.java
com.cyf.challengeyourfriends.MenuActivity.java
com.cyf.challengeyourfriends.ViewChallenges.java
.test.java