1

アクセストークンを持っているアプリケーションにLinkedInを統合しています。認証されたユーザーのすべての更新フィードを取得したいのですが、それを理解できません。私はLinked-in-J Libraryを使用しています。これを解決するのを手伝ってください。以下は、認証とユーザー名の取得に使用しているコードです。ありがとう...

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

1 に答える 1

0

この方法を試してください:

     p.getCurrentStatus();

ここでは、次のように現在のユーザーのプロファイルを取得する必要があります。

     Person p = client.getProfileForCurrentUser(EnumSet.of(ProfileField.ID));
于 2012-06-19T05:32:51.870 に答える