我使用以下代码片段来获取userdetail,但是从profile.getId()获取Id null
@Override protected void onNewIntent(Intent intent) { String verifier = intent.getData().getQueryParameter("oauth_verifier"); LinkedInAccessToken accessToken = oAuthService.getOAuthAccessToken( liToken,verifier); client = factory.createLinkedInApiClient(accessToken); client.postNetworkUpdate("LinkedIn Android app test"); Person profile = client.getProfileForCurrentUser(); System.out.println("PersonID : " + profile.getId()); System.out.println("Name : " + profile.getFirstName() + " " + profile.getLastName()); }
请给我任何建议来获得它.
解决方法
我有解决方案,
我使用了以下代码片段来获取用户的更多详细信息,现在它正确地提供了所有内容,
我使用了以下代码片段来获取用户的更多详细信息,现在它正确地提供了所有内容,
Person profile = client.getProfileForCurrentUser(EnumSet.of( ProfileField.ID,ProfileField.FIRST_NAME,ProfileField.LAST_NAME,ProfileField.HEADLINE,ProfileField.INDUSTRY,ProfileField.PICTURE_URL,ProfileField.DATE_OF_BIRTH,ProfileField.LOCATION_NAME,ProfileField.MAIN_ADDRESS,ProfileField.LOCATION_COUNTRY)); System.out.println("PersonID : " + profile.getId()); System.out.println("Name : " + profile.getFirstName() + " " + profile.getLastName()); System.out.println("Headline : " + profile.getHeadline()); System.out.println("Industry : " + profile.getIndustry()); System.out.println("Picture : " + profile.getPictureUrl()); DateOfBirth dateOfBirth = profile.getDateOfBirth(); System.out.println("DateOfBirth : " + dateOfBirth.getDay() + "/" + dateOfBirth.getMonth() + "/" + dateOfBirth.getYear()); System.out.println("MAin Address : " + profile.getMainAddress()); Location location = profile.getLocation(); System.out.println("Location:" + location.getName() + " - " + location.getCountry().getCode());