public static HashMap<String, String> getFeedTitles(String token) {
		String url = "https://www.google.com/reader/api/0/subscription/list?output=json&access_token=" + token;
		String response = OauthVeriServlet.HttpConnect("GET", url, null); 
		if (response == null) {
			return null;
		}
		HashMap<String, String> titles = new HashMap<String, String>();
		JSONObject jo = null;
		JSONArray ja = null;
		try {
			jo = new JSONObject(response);
		} catch (JSONException e) {
			e.printStackTrace();
			return null;
		}
		try {
			//get subscriptions array
			ja = jo.getJSONArray("subscriptions");
		} catch (JSONException e) {
			e.printStackTrace();
			return null;
		}
		
		//get label-to-stream mapping
		String streamId = null;
		String title = null;
		String label = null;
		JSONArray labels = null;
		
		try {
			for (int i = 0; i < ja.length(); i++) {
				jo = ja.getJSONObject(i);
				titles.put(jo.getString("id"), jo.getString("title"));
				labels = jo.getJSONArray("categories");
				for (int j = 0; j < labels.length(); j++) {
					jo = labels.getJSONObject(j);
					titles.put(jo.getString("id"), jo.getString("label"));
				}
			}
		} catch (JSONException e) {
			e.printStackTrace();
			return null;
		}
		return titles;
	}