2012-06-19 27 views
1

我在我的應用程序中整合LinkedIn我有訪問令牌,現在我想獲取已認證用戶的所有更新源,但無法弄清楚。我正在使用Linked-in-J庫,請幫我解決這個問題,這是我用來驗證和獲取用戶名的代碼。謝謝...如何在android中獲得LinkedIn用戶更新?

private void linkedInLogin() { 
     ProgressDialog progressDialog = new ProgressDialog(
       LinkedInSampleActivity.this);// .show(LinkedInSampleActivity.this, 
     // null, "Loadong..."); 

     LinkedinDialog d = new LinkedinDialog(LinkedInSampleActivity.this, 
       progressDialog); 
     d.show(); 

     // set call back listener to get oauth_verifier value 
     d.setVerifierListener(new OnVerifyListener() { 
      @Override 
      public void onVerify(String verifier) { 
       try { 
        Log.i("LinkedinSample", "verifier: " + verifier); 

        LinkedInAccessToken accessToken = LinkedinDialog.oAuthService 
          .getOAuthAccessToken(LinkedinDialog.liToken, 
            verifier); 
        LinkedInApiClient client = LinkedinDialog.factory 
          .createLinkedInApiClient(accessToken); 

        Person p = client.getProfileForCurrentUser(); 
        // Person pn=(Person) client.getUserUpdates(); 

        System.out.println("My Status= " + p.getCurrentShare()); 

        System.out.println("Get Updates= " + p.getFirstName()); 

        // p.getCurrentShare() 

        CredentialStore credentialStore = new SharedPreferencesCredentialStore(
          linkedInpref); 
        credentialStore.write(new String[] { 
          accessToken.getToken(), 
          accessToken.getTokenSecret() }); 

        Log.i("LinkedinSample", "ln_access_token: " 
          + accessToken.getToken()); 
        Log.i("LinkedinSample", "ln_Token Secret_token: " 
          + accessToken.getTokenSecret()); 

       } catch (LinkedInOAuthServiceException e) { 
        Log.i("LinkedinSample", "error to get verifier"); 
        e.printStackTrace(); 
       } 
      } 
     }); 

     // set progress dialog 
     progressDialog.setMessage("Loading..."); 
     progressDialog.setCancelable(true); 
     progressDialog.show(); 
    } 

回答

0

試試這個方法:

 p.getCurrentStatus(); 

在這裏,你必須獲得當前用戶的這樣的輪廓:

 Person p = client.getProfileForCurrentUser(EnumSet.of(ProfileField.ID)); 
+0

感謝您的答覆,但它給我空的返回.. – user1445057

相關問題