2012-06-15 11 views
7

Sto usando seguente frammento di codice per ottenere userdetail, ma ottenere nulla da Id profile.getId()LinkedIn Id ottenere nulla per Android

@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()); 
    } 

favore, mi dia qualche suggerimento per ottenerlo.

risposta

11

ho avuto soluzione per questo, ho usato seguente frammento di codice per ottenere maggiori dettagli per l'utente ed ora sta dando tutto correttamente,

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()); 
+0

Come faccio a ottenere l'immagine del profilo per l'collegata a utente ? – Kirthiga