/** Build user's info to display on the screen */ private String buildUserInfoDisplay(GraphUser user) { StringBuilder userInfo = new StringBuilder(""); /** (name) - no special permissions required */ userInfo.append(String.format("Name: %s\n", user.getName())); /** (birthday) - requires user_birthday permission */ userInfo.append(String.format("Birthday: %s\n", user.getBirthday())); /** (location) - requires user_location permission */ GraphPlace location = user.getLocation(); if (location != null) { userInfo.append(String.format("Location: %s\n", location.getProperty("name"))); } /** (locale) - no special permissions required */ userInfo.append(String.format("Locale: %s\n", user.getProperty("locale"))); /** (languages) - requires user_likes permission. */ JSONArray languages = (JSONArray) user.getProperty("languages"); if (languages != null && languages.length() > 0) { ArrayList<String> languageNames = new ArrayList<String>(); for (int i = 0; i < languages.length(); i++) { JSONObject language = languages.optJSONObject(i); languageNames.add(language.optString("name")); } userInfo.append(String.format("Languages: %s\n", languageNames.toString())); } return userInfo.toString(); }
private void updateUI() { Session session = Session.getActiveSession(); boolean enableButtons = (session != null && session.isOpened()); // postStatusUpdateButton.setEnabled(enableButtons // || canPresentShareDialog); // postPhotoButton.setEnabled(enableButtons // || canPresentShareDialogWithPhotos); // pickFriendsButton.setEnabled(enableButtons); // pickPlaceButton.setEnabled(enableButtons); // if (enableButtons && user != null) { System.out.println("userid" + user.getId()); System.out.println("First name" + user.getFirstName()); System.out.println("email" + user.getProperty("email").toString()); System.out.println("Birthday:" + user.getBirthday()); System.out.println("GENDER" + user.getBirthday()); System.out.println("Location:" + user.getLocation()); System.out.println("JSON:" + user.getInnerJSONObject()); } else { System.out.println("Userinfo is null"); } }
@Override public void onCompleted(GraphUser user, Response response) { // TODO Auto-generated method stub view.dismissLoading(); if (user == null) { view.showError(response.getError().getErrorMessage()); } else { l.d("facebook login result : " + user.getInnerJSONObject().toString()); SNSLoginData data = app().getUserConfig().loginData; data.nickName = user.getLastName() + user.getFirstName(); data.sns = EXTRA_AUTO_LOGIN_FACEBOOK; data.snsHome = user.getLink(); data.userId = (String) user.getProperty("email"); try { data.profileImage = ImageRequest.getProfilePictureUrl( user.getId(), FacebookModel.PROFILE_IMAGE_SIZE, FacebookModel.PROFILE_IMAGE_SIZE) .toString(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } prefModel.setAutoLogin(true); prefModel.setAutoLoginAction(EXTRA_AUTO_LOGIN_FACEBOOK); loginModel.loginSNS(data); } }