Twitter functionality now working for HW 5

master
DjBushido 2014-04-07 14:35:34 -04:00
parent 5e5bfb04ec
commit cd3233daaa
4 changed files with 14 additions and 10 deletions

View File

@ -6,7 +6,8 @@
<uses-sdk <uses-sdk
android:minSdkVersion="12" android:minSdkVersion="12"
android:targetSdkVersion="18" /> android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.INTERNET"/>
<application <application
android:allowBackup="true" android:allowBackup="true"

View File

@ -1,7 +1,10 @@
package edu.uncc.itcs4180.hw5; package edu.uncc.itcs4180.hw5;
import edu.uncc.itcs4180.hw5.twitter.TweetList;
import edu.uncc.itcs4180.hw5.twitter.TwitterClient;
import android.os.Bundle; import android.os.Bundle;
import android.app.Activity; import android.app.Activity;
import android.util.Log;
import android.view.Menu; import android.view.Menu;
public class MainActivity extends Activity { public class MainActivity extends Activity {

View File

@ -1,6 +1,11 @@
package edu.uncc.itcs4180.hw5.twitter; package edu.uncc.itcs4180.hw5.twitter;
import com.google.gson.annotations.SerializedName;
public class TwitterAuthentication { public class TwitterAuthentication {
@SerializedName("token_type")
String tokenType; String tokenType;
@SerializedName("access_token")
String accessToken; String accessToken;
} }

View File

@ -5,11 +5,7 @@ import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.text.BreakIterator;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutionException;
import org.apache.http.HttpEntity; import org.apache.http.HttpEntity;
@ -22,11 +18,11 @@ import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams; import org.apache.http.params.BasicHttpParams;
import com.google.gson.Gson;
import android.os.AsyncTask; import android.os.AsyncTask;
import android.util.Base64; import android.util.Base64;
import com.google.gson.Gson;
public class TwitterClient { public class TwitterClient {
private final String API_KEY = "HuEbvsXOxQsKVmTneyilVtsV6"; private final String API_KEY = "HuEbvsXOxQsKVmTneyilVtsV6";
@ -38,10 +34,9 @@ public class TwitterClient {
// Code mimicked in large part from: // Code mimicked in large part from:
// https://github.com/Rockncoder/TwitterTutorial/blob/master/src/com/example/TwitterTutorial/MainActivity.java // https://github.com/Rockncoder/TwitterTutorial/blob/master/src/com/example/TwitterTutorial/MainActivity.java
public static TweetList getTweetList(String handle) { public TweetList getTweetList(String handle) {
TwitterClient tc = new TwitterClient();
try { try {
return tc.new TweetListDownloader().execute(handle).get(); return new TweetListDownloader().execute(handle).get();
} catch (InterruptedException e) { } catch (InterruptedException e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();