public PersonDetail getUserBasicProfile(String accessToken) throws OAuthError {
		String basicInfoUrl = Constants.FB_BASIC_INFO_URI;

		PersonDetail personDetail = new PersonDetail();

		try {
			String charset = "UTF-8";
			List<NameValuePair> params = new ArrayList<NameValuePair>();
			params.add(new BasicNameValuePair("access_token", accessToken));
			HttpClient client = new DefaultHttpClient();

			HttpGet httpGet = new HttpGet(basicInfoUrl + "?" + URLEncodedUtils.format(params, charset));

			InputStream response = client.execute(httpGet).getEntity().getContent();

			logger.debug("bp response received: " + response);

			BufferedReader rd = new BufferedReader(new InputStreamReader(response));

			String message = "";
			String lineData;
			while ((lineData = rd.readLine()) != null) {
				message += lineData;
			}

			logger.debug("bp message received: " + message);
			if (message != null && message.contains("error")) {
				OAuthErrorHandler.handle(message);
			} else if (message != null) {
				personDetail = extractPersonDetail(message);
			}

		} catch (UnsupportedEncodingException e) {
			logger.error("UnsupportedEncodingException received: ", e);
		} catch (IllegalStateException e) {
			logger.error("IllegalStateException received: ", e);
		} catch (ClientProtocolException e) {
			logger.error("ClientProtocolException received: ", e);
		} catch (IOException e) {
			logger.error("IOException received: ", e);
		}
		// Now do your thing with the flickr response.
		return personDetail;
	}