Android Open Source - lastUpdates Twitter Utils






From Project

Back to project page lastUpdates.

License

The source code is released under:

GNU General Public License

If you think the Android project lastUpdates 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

package com.focusings.focusingsworld.TwitterParser;
/*from ww  w . j ava 2  s.  c o  m*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.json.JSONObject;

import com.focusings.focusingsworld.MainActivity;

import android.util.Base64;
import android.util.Log;

public class TwitterUtils {
  
  public static final String TAG = "TwitterUtils";
  
  public static String appAuthentication(){

    HttpURLConnection httpConnection = null;
    OutputStream outputStream = null;
    BufferedReader bufferedReader = null;
    StringBuilder response = null;

    try {
      URL url = new URL("https://api.twitter.com//oauth2/token");
      httpConnection = (HttpURLConnection) url.openConnection();
      httpConnection.setRequestMethod("POST");
      httpConnection.setDoOutput(true);
      httpConnection.setDoInput(true);

      String accessCredential = MainActivity.twitterProperties.getProperty("twitter_consumer_key") + ":" + MainActivity.twitterProperties.getProperty("twitter_consumer_secret");
      String authorization = "Basic " + Base64.encodeToString(accessCredential.getBytes(), Base64.NO_WRAP);
      String param = "grant_type=client_credentials";

      httpConnection.addRequestProperty("Authorization", authorization);
      httpConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
      httpConnection.connect();
      
      outputStream = httpConnection.getOutputStream();
      outputStream.write(param.getBytes());
      outputStream.flush();
      outputStream.close();

      bufferedReader = new BufferedReader(new InputStreamReader(httpConnection.getInputStream()));
      String line;
      response = new StringBuilder();

      while ((line = bufferedReader.readLine()) != null){            
        response.append(line);  
      }

      Log.d(TAG, "POST response code: " + String.valueOf(httpConnection.getResponseCode()));
      Log.d(TAG, "JSON response: " + response.toString());

    } catch (Exception e) {
      Log.e(TAG, "POST error: " + Log.getStackTraceString(e));
      
    }finally{
      if (httpConnection != null) {
        httpConnection.disconnect();
      }
    }
    return response.toString();
  }
  
  public static String getTimelineForUser(){
    
    HttpURLConnection httpConnection = null;
    BufferedReader bufferedReader = null;
    StringBuilder response = new StringBuilder();

    try {
      String twitterUser=MainActivity.properties.getProperty("twitter_account");
      URL url = new URL("https://api.twitter.com//1.1/statuses/user_timeline.json?screen_name=" + twitterUser + "&count=20");
      httpConnection = (HttpURLConnection) url.openConnection();
      httpConnection.setRequestMethod("GET");

      String jsonString = appAuthentication();
      JSONObject jsonObjectDocument = new JSONObject(jsonString);
      String token = jsonObjectDocument.getString("token_type") + " " + 
          jsonObjectDocument.getString("access_token");

      httpConnection.setRequestProperty("Authorization", token);
      httpConnection.setRequestProperty("Content-Type", "application/json");
      httpConnection.connect();

      bufferedReader = new BufferedReader(new InputStreamReader(httpConnection.getInputStream()));

      String line;
      while ((line = bufferedReader.readLine()) != null){            
        response.append(line);  
      }
      
      Log.d(TAG, "GET response code: " + String.valueOf(httpConnection.getResponseCode()));
      Log.d(TAG, "JSON response: " + response.toString());
      
      return response.toString();

    } catch (Exception e) {
      Log.e(TAG, "GET error: " + Log.getStackTraceString(e));      
      return null;

    }finally {
      if(httpConnection != null){
        httpConnection.disconnect();
      }
    }
  }

}




Java Source Code List

com.focusings.focusingsworld.MainActivity.java
com.focusings.focusingsworld.VideoInfo.java
com.focusings.focusingsworld.ImageAndTextList.AsyncImageLoader.java
com.focusings.focusingsworld.ImageAndTextList.ImageAndTextListAdapter.java
com.focusings.focusingsworld.ImageAndTextList.ImageAndText.java
com.focusings.focusingsworld.ImageAndTextList.ShareVideoOnItemClickListener.java
com.focusings.focusingsworld.ImageAndTextList.ViewCache.java
com.focusings.focusingsworld.ImageAndTextList.ViewVideoOnItemClickListener.java
com.focusings.focusingsworld.TwitterParser.AsyncTwitterParser.java
com.focusings.focusingsworld.TwitterParser.TweetInfo.java
com.focusings.focusingsworld.TwitterParser.TweetsListAdapter.java
com.focusings.focusingsworld.TwitterParser.TwitterUtils.java
com.focusings.focusingsworld.YoutubeParser.AsyncYoutubeParser.java
com.focusings.focusingsworld.notificationManagement.AsyncNotificationResponse.java
com.focusings.focusingsworld.notificationManagement.CheckNewUpdatesServiceReceiver.java
com.focusings.focusingsworld.notificationManagement.CheckNewUpdatesService.java
com.focusings.focusingsworld.notificationManagement.Update.java
com.focusings.focusingsworld.pullToRefreshLibrary.PullToRefreshListView.java
com.focusings.focusingsworld.pullToRefreshLibrary.PullToRefreshTwitterOnRefreshListener.java
com.focusings.focusingsworld.pullToRefreshLibrary.PullToRefreshYoutubeOnRefreshListener.java
com.focusings.focusingsworld.shop.GoToStaffWebsiteOnClickListener.java