6

パブリック プロフィールの URL を取得できず、Android の LinkedIn API から取得または投稿できません。私はlinkedin-j-androidソースを使用しています。私は成功したアクセストークンを取得できますが、からこの行を呼び出すとOnNewIntent.

編集済み: アプリにインターネット アクセス許可があります。したがって、これは問題になりません。

Person profile = client.getProfileForCurrentUser(EnumSet.of(ProfileField.PUBLIC_PROFILE_URL));

 @Override
    protected void onNewIntent(Intent intent) {     

        String verifier = intent.getData().getQueryParameter("oauth_verifier");
        LinkedInAccessToken accessToken = oAuthService.getOAuthAccessToken(liToken, verifier);
        client = factory.createLinkedInApiClient(accessToken);      
        Person profile = client.getProfileForCurrentUser(EnumSet.of(ProfileField.PUBLIC_PROFILE_URL));
        Log.v("","PUBLIC_PROFILE_URL:" + profile.getPublicProfileUrl());
    }

アプリがクラッシュします。以下はログトレースです。

FATAL EXCEPTION: main
com.google.code.linkedinapi.client.LinkedInApiClientException: java.io.IOException: BufferedInputStream is closed
at com.google.code.linkedinapi.client.impl.LinkedInApiXppClient.unmarshallObject(LinkedInApiXppClient.java:167)
at com.google.code.linkedinapi.client.impl.BaseLinkedInApiClient.readResponse(BaseLinkedInApiClient.java:3710)
at com.google.code.linkedinapi.client.impl.BaseLinkedInApiClient.callApiMethod(BaseLinkedInApiClient.java:3777)
at com.google.code.linkedinapi.client.impl.BaseLinkedInApiClient.callApiMethod(BaseLinkedInApiClient.java:3725)
at com.google.code.linkedinapi.client.impl.BaseLinkedInApiClient.getProfileForCurrentUser(BaseLinkedInApiClient.java:1122)

私を助けてください。前もって感謝します。

4

2 に答える 2

2

このコードスニペットはあなたのために働いていますか:

   Person profile = client.getProfileForCurrentUser();
   Log.v("","PUBLIC_PROFILE_URL:" + profile.getPublicProfileUrl());
于 2013-01-25T08:44:39.340 に答える
0

一部の人に役立つかもしれないので、私は自分の質問に答えています。コードは私の終わりから正しかった、問題はにあったintent-filter。OAUTH_CALLBACK_URLandroid:schemeとの不一致。android:hostこれを変更すると、問題は解決しました。

于 2013-02-25T11:48:47.743 に答える